重构,第一个案例

165 阅读1分钟

什么时候重构:当你发现自己需要为程序添加一个特性,而代码结构使你无法很方便地达成目的时,那就先重构那个程序,是特性的添加比较容易进行,然后再添加特性。

重构第一步:建立测试环境

tips:重构技术就是以微小的步伐修改程序,如果你犯下错误,很容易便发现它。

重构方法:
1.提炼独立函数。
2.更改变量名称,提高代码清晰度(任何一个傻瓜都能写出计算机可以理解的代码。唯有写出人类容易理解的代码,才是优秀的程序员
3.将方法放在属于他的合适的类中
4.replace temp with query用查询替代临时变量
5.遇到如switch语句,最好不要在另一个对象的属性基础上运用,如果不得不使用,也应该在对象自己的数据上使用,如果有两个参数分别来自两个对象,放在变化的参数的类中。
6.replace Conditional with polymorphism用多态替换条件
7.replace type code with state/strategy用状态/策略替换类型代码

重构的节奏:测试、小修改、测试、小修改、测试、小修改...

需补充知识点
UML图的类关系表示法
State模式
Staretegy模式
手敲例子