代码整洁之道总结

现总结如下:

Ø 写代码的主要注意点:要分段(像写作文一样);要写有用的注释(为以后维护提供帮助的注释);方法类的命名要完整(不要写英文简称)。

Ø 代码风格:应该像一本书的目录一样,清晰明了,具有流程步骤性,让人很容易把握代码全局,快速看懂代码要实现的功能。

Ø 代码的三个特性:易读性,易维护性,易测试性。

Ø 代码要“定期重构”,因为需求是不断变化的,所以代码应该有一个演化计划,定期重构保证代码质量。

Ø 编程原则:单一抽象层次原则;减少复杂度;流程与实现分离;代码要简单直接(不要炫技);查询与命令分离;封装变化;子类化;避免重复等等。

Ø 可读性原则:一眼就能看明白代码要表达的意思;保证代码的一致性;使用异常捕获代替返回错误码;NullObject模式;避免使用do while/break/continue等等。

Ø 重构是持续改进的。

Ø 编写代码要用肯定句,拆分if else条件表达式。

Ø 代码要分类/分层次,分而治之

Ø 新旧隔离,维护老代码时,尽量很少的改变老代码。

Ø 好代码是打磨出来的。

代码整洁之道之总结篇相关推荐

  1. 详细总结《代码整洁之道》 - 基础篇

    本文概述 本文详细总结了本书<代码整洁之道>前文部分的知识点.梳理的具体内容如下:命名规范需要注意的地方:如何编写函数里的代码以及函数之间放置的位置:注释需要注意的地方,代码格式以及在某些 ...

  2. 代码整洁之道(一)最佳实践小结

    摘要: Any fool can write code that a computer can understand. Good programmers write code that humans ...

  3. 2015年第11本:代码整洁之道Clean Code

    前一段时间一直在看英文小说,在读到<Before I fall>这本书时,读了40%多实在看不下去了,受不了美国人啰啰嗦嗦的写作风格,还是读IT专业书吧. 从5月9日开始看<代码整洁 ...

  4. 代码整洁之道(一)最佳实践小结 1

    摘要: Any fool can write code that a computer can understand. Good programmers write code that humans ...

  5. 【苦练基本功】代码整洁之道 pt1(第1章-第3章)

    代码整洁之道 pt1(第1章-第3章) 1 整洁代码 1.1 要有代码 1.2 糟糕的代码 1.3 混乱的代价 1.3.1 什么是整洁代码? 2 有意义的命名 2.1 名副其实 2.2 避免误导 2. ...

  6. 【苦练基本功】代码整洁之道 pt4(第10章-第12章)

    代码整洁之道 pt4(第10章-第12章) 10 类 10.1 类的组织 10.2 类应该短小 10.2.1 单一权责原则 10.2.2 内聚 10.2.3 保持内聚性就会得到许多短小的类 10.3 ...

  7. java的八种基本蕾西_(1/7)[代码整洁之道]你真的会用枚举吗?非也!

    ▄︻┻┳═一Agenda: [preface] §1 <代码整洁之道>里提到"用异常代替返回错误码".如果缺乏代码维护经验,估计一时理解不了其中含义.写代码是一回事,维 ...

  8. 代码整洁之道 Clean Code 读书笔记

    目录 代码整洁之道 Clean Code 第一章 整洁代码 第二 三章 命名与函数 第四 五章注释与格式 第六章 对象和数据结构 第七章 错误处理 第八章 边界 第九章 单元测试 第十章 类 第十一章 ...

  9. 代码整洁之道(上篇)

    目录 整洁代码重要性 有意义的命名 函数 注释 格式 对象和数据结构 错误处理 边界 单元测试 类 系统 迭进 总结 推荐一本书:罗伯特 C. 马丁的<代码整洁之道>. 组内最近在强调研发 ...

  10. 代码整洁之道核心记要(一)

    代码整洁之道核心记要 0. 简介 1. 前言 2. 详解 1. 命名 2. 函数 3. 对象与数据结构 感悟 代码整洁之道是鲍勃大叔的经典作品.这本书主要介绍鲍勃大叔的整洁代码的方法,如何写出好代码, ...

最新文章

  1. 【代码笔记】iOS-在导航栏中显示等待对话框
  2. 5个须警惕的数据库设计错误
  3. python子进程关闭fd_gpg –passphrase-fd无法使用python 3子进程
  4. vue双向绑定时添加.sync不起作用的原因
  5. xcode 可以打开xmind_思维导图,原来Xmind这么强大
  6. 数字图像处理——广义图像增强
  7. 哪种处理器能跑vs还有oracle,AMD处理器哪个最强 2020AMD处理器性能排行榜
  8. 12306自动抢票软件代码实现
  9. 打开计算机文件反应慢怎么解决方法,word文档打开速度慢的几个原因和有效解决方法...
  10. 第五卷《鏖战雁门(下)》第47章《抉择》
  11. 云计算未来 — 云原生
  12. 云防护是什么?为何使用云防护?
  13. 鸿蒙系统什么时候用于pc,浅谈鸿蒙系统与三大主流PC系统(Windows、MacOS、Linux)...
  14. 计算机专业英语教程比较实用,计算机专业英语教程Unit1整理
  15. 845透色android10,和平精英TCA845透色
  16. Ubuntu20.04下面使用pycharm时候无法输入汉语的问题
  17. Opencv---通过形态学操作提取水平和垂直线
  18. fastadmin后台多表联查
  19. 弘辽科技浅谈移动互联网时代如何定位品牌
  20. Leetcode771:宝石与石头

热门文章

  1. Tbase基础积累一
  2. java线程定时执行任务_java实现多线程之定时器任务
  3. PackageManager(管理应用程序包)解析
  4. 数学分析教程(第三版)读后感
  5. 学习C语言未来的发展方向
  6. 数智学习 | 一文读懂数据安全分类分级
  7. 软件维护集成价格估算
  8. 用python画雪花飘落_故宫下雪了!我花了45秒,用Python给它画了一组手绘图
  9. powerdesign 逆向工程
  10. 自动升级Golang版本