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

来源:互联网 发布:程序员专用壁纸 编辑:程序博客网 时间:2024/05/07 15:42

Parallel Inheritance Hierarchies其实是shotgun surgery的特殊情况。在这种情况下,每当你为某个class增加一个subclass,必须也为另一个class相应增加一个subclass。如果你发现某个继承体系的名称前缀和另一个继承体系的名称前缀完全相同,便是闻到了这种坏味道。

消除这种重复性的一般策略是:让一个继承体系的实体(instance)指涉(参考、引用、refer to)另一个继承体系的实体(instances)。如果再接再厉运用Move Method(搬移函数) 和 Move Field(搬移值域),就可以将指涉端( referring class )的继承体系消弭于无形。

原创粉丝点击