重构:当你想为程序加上一个特性,发现很难加上时,就先重构该程序。
重构之前要保证有一套可靠的测试机制,有自我检验能力。
重构的步伐就是以微小的步伐修改程序,即使犯错也很容易发现。
注意程序中的命名规范:任何傻瓜都能写出计算机理解的程序,写出人类容易理解的程序才是优秀
考虑去除临时变量,大量的临时变量会使函数变得长
运用多态替换多次判断(if else 或 switch)
涉及重构手法:
1、extract method
2、move method
3、replace conditional whith polymorphism
4、self encapsulate field
5、replace type code with state /strategy