2011年11月28日--学习重构
1 移动方法到合适的类中
2 移动字段到合适的类中
3 取名要规范(方法,类,参数)
4 单一职责(一个类只处理一类相关的事)
5 移除重复的内容
6 使用条件判断异常
7 去除中间人对象
8 分解方法
9 引入契约式设计
10 复杂条件表达式的解决方法:尽快返回,利用多态,利用接口,
11 避免双重否定
12 去除上帝类
13 参数很多时的解决方法:增加方法,减少参数,设置一些固定参数
14 封装条件:条件关系比较复杂时,代码的可读性会比较差,所以这时我们应当根据条件表达式是否需要参数将条件表达式提取成可读性更好的属性或者方法,如果条件表达式不需要参数则可以提取成属性,如果条件表达式需要参数则可以提取成方法。
15 提取父类,子类,接口,工厂类
16 使用委托代替继承 : 即用new对象的方式
原文:http://www.cnblogs.com/KnightsWarrior/archive/2010/06/30/1767981.html