3.1 重复代码
如果项目内多个地方看到了相同的代码, 那就想办法将其合为一
3.2 过长函数
多对大函数进行分解, 每当需要长注释的时候就应该将所需的分段进行包装了, 有时候替换后的函数只包含一行代码也没关系...注释, 条件表达式和循环, 都是提炼代码的信号....提炼的时候可能会产生过长的参数列表, 考虑如何将长参数包装为一个参数对象进行传递
3.3 过大的类
和大函数一样, 当某个类负责了太多内容时就会产生冗余和混乱, 最好按照类所进行的工作为每个方法都提炼出接口...但这种做法只是权宜之计, 可以话还是修改目标类解决最好.
7.8 引入本地扩展
和7.7类似, 但是更进一步, 使用一个新的类包装老的类来扩展功能..../取值函数组成.
10.5 令函数携带参数
多个命名不同但是内部行为类似的函数, 应该用参数取代混乱的命名.
10.6 以明确的函数取代参数
10.5的反面, 主要是当参数可选范围很小时, 提高语义的清晰度使用