第1章 整洁代码
第2章 有意义的命名
要点:名副其实,避免误导,做有意义的区分,使用可搜索的名称
理解:对我来说,命名变得越来越重要。良好的命名可以让程序做自我介绍一般,无需过多的注释,就把握程序脉络。好的命名,也可以让写程序的逻辑变得更清晰。
第3章 函数
要点:函数要短小,每个函数只做一件事,每个函数一个抽象层级,尽量减少函数参数,分隔指令和询问,使用异常替代返回错误码
理解:函数是所有编程语言中的基础,良好的函数编写不仅增加了可读性,对项目扩展也有帮助。在项目中,时常会碰到那种庞然大物的“大函数”,这时候,“代码重复度高”、“扩展功能变得困难”就会浮现;而在重构中采取的手段,往往就是把这些庞然大物分解成一个个职责更为清晰的“小而美的函数”。
第4章 注释
作者提到,注释最多也就是一种必须的恶。注释不能美化糟糕的代码,通过良好的代码本身就可以阐述你的意图。
唯一真正好的注释是你想办法不去写的注释。
第5章 格式
垂直格式:紧密相关的代码应该互相靠近
横向格式:空格和缩进
第6章 对象和数据结构
得墨忒耳律:类C的方法f只应该调用一下对象的方法,方法不应调用由任何函数返回的对象的方法:
1.C
2.由f创建的对象
3.作为参数传递给f的对象
4.由C的实体变量持有对象
第7章 错误处理
使用异常而非返回码
先写try-catch-finally语句
给出异常发生的环境说明
依调用者需要定义异常类(方便修复bug时,进行代码调试)
别返回null值(我觉得这一点很重要,如果一不小心没有加一些null值的判断的话,很容易造成空指针异常;从写代码层面,进行这种额外的检查也蛮麻烦的)
别传递null值(同上)
总结:良好的错误处理,对于代码维护非常重要,可以减少发现问题的开销
第8章 边界