《重构:改善既有代码的设计》中提到过一些代码的坏味道,针对这些坏味道,需要进行重构。
过大的类 large class
- 问题1:太多的实例变量
- 解决方案:利用Extract class, extract subclass将几个变量一起提炼至新类中。
- 问题2:large class是个gui类
- **解决方案:把数据和行为移到一个独立的领域对象中。利用Duplicate observed data可以将两边各保留一些重复数据,并保持两边同步
《重构:改善既有代码的设计》中提到过一些代码的坏味道,针对这些坏味道,需要进行重构。
过大的类 large class