读书笔记(代码大全)
重构的理由
- 代码重复:DRY,Do not Repeat Yourself;
- 冗长的子程序:很少会用到长度超过一个屏幕的子程序。改善方法是提高其模块性-增加定义完善、命名准确的子程序,让他们各自集中力量做好一件事;
- 循环过长或嵌套过深;
- 内聚性太差的类;
- 拥有太多参数的参数列表;
- 变化导致多个类的相同修改;
- 同时使用的相关数据并未以类的形式组织;
- 过多使用基本数据类型;
- 某个类无所事事;
- 中间人对象无事可做;
- 子程序明明不恰当。只要看到某个子程序命名有问题,就应该立即着手修改。
- 注释被用于解释难懂的代码。不要为拙劣的代码编写文档——应当重写代码;
- 程序中的一些代码似乎是在将来的某个时候才会用到。对未来需求有所准备的代码并不是编写大量空中楼阁式的代码,而是尽可能将满足当前需求的代码清晰明白的表现出来,使未来的程序员理解这些代码到底完成了什么功能,没完成什么功能,以便根据他们的需求进行调整。