代码坏的味道11:平行继承体系(Parallel Inheritance Hierarchies)

  平行继承体系其实是散弹式修改(Shotgun Surgery)的特殊情况。在这种情况下,每当你为某个类增加1个子类,必须也为另一个类相应增加1个子类。如果你发现某个继承体系的类名前缀和另一个继承体系的类名前缀完全相同,便是闻到了这种坏味道。

         消除这种重复性的一般策略是:让一个继承体系的实例引用另一个继承体系的实例。如果再接再厉运用 Move Method (搬移函数)Move Field (搬移字段),,就可以将引用端的继承体系取消。

你可能感兴趣的:(inheritance)