《代码整洁之道》读书心得

此书是Bob大叔的力做。Bob大叔即能总结出原则,又懂得在实践中理解原则。他的书中老是提出特别厉害的原则,又循循善诱的在实践中让读者体会原则。编程

第1章 整洁代码

什么是整洁代码?数据结构

做者也没有给出具体的定义,他先写个各路软件界的巨擎(大神这个词已经被用烂了,不足以描述他们了)对于什么是整洁代码的见解。框架

而后,Bob大叔给出了本身的观点,他所说的整洁代码是特别具体的,包含什么是整洁变量名,什么是整洁函数,什么是整洁类等等。函数

而且很是谦虚的是说本身这只是其中一种思想流派,你能够遵循其余思想流派,个人并非整洁代码的金科玉律。单元测试

做者提出对于咱们的代码,读与写花费的时间比例超过10:1。写新代码时,咱们一直在读旧代码。因此保持一颗做者心态就很重要,代码是要写给别人读的。学习

第2章 有意义的命名

项目中命名随处可见,变量、函数、参数、类、文件夹。测试

取个好名字的规则:编码

  1. 名副其实
  2. 避免误导
  3. 作有意义的区分
  4. 使用读得出来的名称
  5. 使用可搜索的名称
  6. 避免使用编码
  7. 避免思惟映射
  8. 类名采用名词或名词短语
  9. 方法名是动词或动词短语
  10. 别扮可爱
  11. 每一个概念对应一个词
  12. 别用双关语
  13. 使用解决方案领域名称
  14. 使用源自所涉问及领域的名称
  15. 添加有意义的语境
  16. 不要添加没用的语境

第3章 函数

如何写好函数对象

  1. 短小
  2. 只作一件事。函数内要分区段
  3. 每一个函数一个抽象层级
  4. switch语句。将switch埋到抽象工厂底下。
  5. 使用描述性的名称
  6. 函数参数。函数参数越少越好。若是参数过多,能够考虑封装参数对象
  7. 无反作用
  8. 分割指令与询问。这里是指函数要么作什么事,要么回答什么事,两者不可兼得。
  9. 使用异常替代返回错误码
  10. 别重复本身
  11. 结构化编程。每一个函数,应该只有一个入口,只有一个出口。

第4章 注释

做者在此提出了注释的哲学:它们并很多纯然的好。而是一种必须的恶。这句话的意思是,若是咱们的代码有足够的表达力,能够表达本身的意图,就没必要写注释。只有不得不写注释,才能表达程序的意图,才须要写注释。域名

第5章 格式

做者提出咱们的代码自然的是一种垂直格式,应该像报纸学习,利用好垂直空间,自上而下的排布好咱们的代码,将代码分区,按顺序排列。

第6章 对象和数据结构

做者对封装作了一个很好的诠释,说明了本身的封装原则:暴露行为,隐藏数据。

第7章 错误处理

整洁代码是可读的,也要强固。做者提出了几点优雅处理异常的原则:

  1. 使用异常而非返回码
  2. 先写Try-Cathc-Finally语句
  3. 使用不可控异常
  4. 给出异常发生的环境说明
  5. 依调用者须要定义异常类
  6. 定义常规流程
  7. 别返回null值
  8. 别传递null值

第8章 边界

在使用第三方库的时候的注意事项。注重边界,避免第三方库中的对象在咱们的代码中传递,能够包装它们,或是使用适配者模式。

第9章 单元测试

这里提出了TTD三定律,在编写生产代码以前,先编写单元测试代码。经过测试代码,保持代测试代码整洁,保证全部代码整洁。

第10章 类

前面都是再说代码行和代码块上的事。这章把注意力放在代码组织的更高层面,类。 类如何组织很是关键。实现单一职责。

第11章 系统

这里提到了依赖注入和AOP。属于框架层面的内容了。

结束语

以前的章节,注重原则和其实践。接下来的章节,更注重实践了,让咱们对掌握的原则融会贯通。感兴趣的同窗,能够阅读此书。帮助咱们写出更加整洁的代码。

相关文章
相关标签/搜索