http://www.pin5i.com/showtopic-25571.html 封装集合 移动方法 提升(pull up)方法 降低(push down)方法 提升字段 降低字段 改名(方法,类,参数) 使用委派代替继承 提取接口 提取方法 使用策略类 分解依赖 提取方法对象 分离职责 移除重复内容 封装条件 提取父类 使用条件判断代替异常 提取工厂类 提取子类 合并继承 分解方法 引入参数对象 分解复杂判断 引入契约式设计 避免双重否定 去除上帝类 为布尔方法命名 去除中间人对象 尽快返回 使用多态代替条件判断