核心观点:
- 消除重复代码
- 提高表达力
- 提早构建简单抽象
第二章 有意义的命名
第三章 函数
总结:
1、函数尽量短小,并且只做一件事,即抽象层次要相同。
2、if,else,while,try,catch,finally里面的代码块应该只有一行,并且配上具有说明性的名称。
3、函数的参数不要超过3个,如果超过3个,则创建对象来作为入参。
4、函数要么做什么事情,要么回答什么事情,即要么设置值,要么返回值。不要两件事情都做,避免逻辑混乱。
5、使用异常替代错误码,因为异常可以将错误处理代码从主路径代码中抽离。
6、很难一次性就写出完美,第一次写完可以粗糙点,不要有完美主义,第二次不断重构即可。
函数的第一原则是短小,第二原则是还要更短小。
函数应该只做一件事,并且做好这件事。
要确保函数只做一件事,函数中的语句都要在同一抽象层级上,并且一眼就能看出来。符合自顶向下读代码。
使用异常替代错误码。当返回错误码时,就是在要求调用者立刻处理错误。如果使用异常替代错误码,错误处理代码就能从主路径代码中分离出来,得到简化。