但是性能优化不要在重构的时候进行, 等到专门的优化时段再来利用留下的信息进行优化
1.4 运用多态取代与价格相关的条件逻辑
类的数据应该只属于内部, 最, 对类的数据操作应该在类内进行而不是类外
任何时候都应通过类提供的取值和设值函数来调整类内的变量...这种问题需要将所有需要修改的代码整合为一个类集中修改, 如果眼下没有合适的类那就创建一个
3.7 依恋情结
如果一个函数高度依赖多个类的属性, 那么应该判断哪个类被这个函数使用得最多, 然后将函数放到这个类中...这也就是核心:总是将一起变化的东西放到一起, 保持变化只在一处发生
3.8 数据泥团
总是绑定在一起使用的数据应该拥有属于自己的对象, 判断方法就是删除这堆数据中某个, 看看这堆数据是不是一起失去了意义...然后让这两个类一起使用中间类来交互....新的类必须要包含老的类的所有功能, 这种新类称为本地扩展, 必须保证在任何使用原类的地方都可以用本地扩展替代
本地扩展的实现有包装类(原类是新类的一个成员)和子类(原类是新类的基类)两种, 通常子类比较好实现