此书是Bob大叔的力做。Bob大叔即能总结出原则,又懂得在实践中理解原则。他的书中老是提出特别厉害的原则,又循循善诱的在实践中让读者体会原则。编程
什么是整洁代码?数据结构
做者也没有给出具体的定义,他先写个各路软件界的巨擎(大神这个词已经被用烂了,不足以描述他们了)对于什么是整洁代码的见解。框架
而后,Bob大叔给出了本身的观点,他所说的整洁代码是特别具体的,包含什么是整洁变量名,什么是整洁函数,什么是整洁类等等。函数
而且很是谦虚的是说本身这只是其中一种思想流派,你能够遵循其余思想流派,个人并非整洁代码的金科玉律。单元测试
做者提出对于咱们的代码,读与写花费的时间比例超过10:1。写新代码时,咱们一直在读旧代码。因此保持一颗做者心态就很重要,代码是要写给别人读的。学习
项目中命名随处可见,变量、函数、参数、类、文件夹。测试
取个好名字的规则:编码
如何写好函数对象
做者在此提出了注释的哲学:它们并很多纯然的好。而是一种必须的恶。这句话的意思是,若是咱们的代码有足够的表达力,能够表达本身的意图,就没必要写注释。只有不得不写注释,才能表达程序的意图,才须要写注释。域名
做者提出咱们的代码自然的是一种垂直格式,应该像报纸学习,利用好垂直空间,自上而下的排布好咱们的代码,将代码分区,按顺序排列。
做者对封装作了一个很好的诠释,说明了本身的封装原则:暴露行为,隐藏数据。
整洁代码是可读的,也要强固。做者提出了几点优雅处理异常的原则:
在使用第三方库的时候的注意事项。注重边界,避免第三方库中的对象在咱们的代码中传递,能够包装它们,或是使用适配者模式。
这里提出了TTD三定律,在编写生产代码以前,先编写单元测试代码。经过测试代码,保持代测试代码整洁,保证全部代码整洁。
前面都是再说代码行和代码块上的事。这章把注意力放在代码组织的更高层面,类。 类如何组织很是关键。实现单一职责。
这里提到了依赖注入和AOP。属于框架层面的内容了。
以前的章节,注重原则和其实践。接下来的章节,更注重实践了,让咱们对掌握的原则融会贯通。感兴趣的同窗,能够阅读此书。帮助咱们写出更加整洁的代码。