《重构:改善既有代码的设计》中提到过一些代码的坏味道,针对这些坏味道,需要进行重构。
平行继承体系 parallel inheritance hierarchies
- 问题1:每当你为某个类增加一个子类,必须也为另一个类相应增加一个子类
- 解决方案:让一个继承体系的实例引用另一个继承体系的实例。如果再运用move method 和 move field,就可以将引用端的继承体系消弭于无形。
《重构:改善既有代码的设计》中提到过一些代码的坏味道,针对这些坏味道,需要进行重构。
平行继承体系 parallel inheritance hierarchies