代码简洁之道
2 命名
1 名副其实
看到这个变量名就能够知道它 是什么, 为什么存在, 怎么使用
别害怕名称长, 长而具体的名称要比短而令人费解的名称要好.
让变量名能读出来
2 不说废话
3 类名应该是名词, 方法名是动词
3 函数
函数应该短小, 不应该长于一个屏幕 20行(这什么原因?作者也说不清)
一个函数做一件事, 一个抽象层(什么意思?)
0参数最好, 尽量避免3+个参数(容易测试) 参数过多, 说明一些参数应该封装成类
抽离try/catch块(用函数封装)
避免重复
4 注释
最好能做到不用注释都能看懂, 注释是"必要之恶"
坏的例子:
自言自语, 冗余
注释代码, 注释日期 -> 应该用编辑器工具替代
5 格式
6 对象
将成员设为private, 如果要查看这个成员, 就使用函数 get_some_memberfunction() 隐藏实现
对象和面向对象 添加新数据类型 < - - - - - > 添加函数 过程式代码和数据结构
The Law of Demeter 模块不应了解它所操作对象的内部情形 ????
7 错误处理
8 边界
⭐ 如何将外来的代码干净利落的整合尽自己的代码中?