1. 重构之后要认真测试
2. 次改变量名称是绝对值得的事情。好的代码应该清楚地表达出自己的功能,变量名称是代码清晰的关键。
3. 尽量除去一些临时变量,临时变量往往引发问题,它们会导致大量参数被传来传去。
4. 继承:以不同的方式回答相同的问题。
5. 重构的意义:使责任的分配更合理,代码的维护更轻松。
6. 重构的目的是使软件更容易被理解和修改,重构不会改变软件可观察的行为,重构之后的软件功能一如既往。
7. 消除重复代码,就能确定所有事务和行为在代码中只表述一次,这正是优秀设计的根本。
8. 重构应该随时随地进行。不应该为重构而重构,之所以重构,是因为想做别的什么事,而重构可以帮我们把那些事情做好。
9. 三次法则:事不过三,三则重构。
10. 添加新功能时重构的原因:(1)如果在前进过程中把代码理清,我们就可以从中理解更多的东西;(2)代码的设计无法帮助我们轻松添加我们所需要的特性。
11. 修补错误时重构,多半是为了让代码更具可读性。
2. 次改变量名称是绝对值得的事情。好的代码应该清楚地表达出自己的功能,变量名称是代码清晰的关键。
3. 尽量除去一些临时变量,临时变量往往引发问题,它们会导致大量参数被传来传去。
4. 继承:以不同的方式回答相同的问题。
5. 重构的意义:使责任的分配更合理,代码的维护更轻松。
6. 重构的目的是使软件更容易被理解和修改,重构不会改变软件可观察的行为,重构之后的软件功能一如既往。
7. 消除重复代码,就能确定所有事务和行为在代码中只表述一次,这正是优秀设计的根本。
8. 重构应该随时随地进行。不应该为重构而重构,之所以重构,是因为想做别的什么事,而重构可以帮我们把那些事情做好。
9. 三次法则:事不过三,三则重构。
10. 添加新功能时重构的原因:(1)如果在前进过程中把代码理清,我们就可以从中理解更多的东西;(2)代码的设计无法帮助我们轻松添加我们所需要的特性。
11. 修补错误时重构,多半是为了让代码更具可读性。