31天重构中文精简版

原文:

http://www.cnblogs.com/kirinboy/archive/2009/12/08/31-days-refactoring-chn.html

 

用自己的理解写成了一个精简版的:

31天重构:
1. 封装集合: 集合的add/remove时的逻辑
2. 迁移方法: 将方法迁移到更频繁地使用它的类中
3. 上移方法: 重构是将方法向继承链上层迁移的过程
4. 下移方法: 
5. 上移字段:
6. 下移字段:
7. 重命名(方法,类,参数):使方法,类,参数名更形象
8. 移除继承:  用委托来移除不必要的继承
9. 提取接口:  如果发现多于一个类使用另外一个类的某些方法,引入接口解除这种依赖往往十分有用
10.提取方法:  将一个方法里的多个逻辑分为多个方法,减少bug的可能性
11.将switch转为策略模式(字典策略):不必每次去增加switch
12.测试“缝隙”:
13.提取方法对象:少有本地变量
14.拆分职责:一个类只做一件事情
15.移除重复代码:
16.封装条件:不要if过多的判断
17.抽出基类:多个类有相同的方法,提拔到基类去
18.用条件判断移除异常:移除try
19.抽出抽象工厂类:负责类的创建
20.抽离不需要的方法:父类中不是面向所有对象的方法,下放到子类职责
21.删除多于子类:某个子类的成员可以被合并到基类中,这时这个子类就没必要保留
22.分解方法:将大的方法分解成多个单独的方法
23.引进参数对象:当方法的参数包含多个参数时,可把参数封装成类
24.箭头反模式:当使用大量的嵌套条件判断时,形成了箭头代码。
25.契约设计模式:添加验证,避免空引用等异常
26.移除双重否定:
27.移除多功能类:违反单一职责
28.重命名包含大量布尔型参数的方法:通过命名良好的方法暴露布尔参数,并将原始方法改为private以阻止外部调用
29.移除‘中间人’:“中间人”仅仅简单的将调用委托给其他组建,没其他功能。完全可以移除。

30.尽快的return: 

31.用多态代替条件:

你可能感兴趣的:(中文)