1 符号和症状

创建类的子类时,需要同时创建另一个类的子类。
13 代码坏味之妨碍修改-3:并行继承层次 - 图1

2 病因

类层次比较小的时候,一切都好。随着类的添加,修改变得越来越难。

3 治疗

两步

  1. 让一个继承层级中的实例,引用另一个继承层级中的实例。
  2. 使用移动方法移动字段移除被引用类的继承层级。

    4 疗效

  • 减少类重复
  • 改进代码组织

13 代码坏味之妨碍修改-3:并行继承层次 - 图2

5 何时忽略

有时候使用并行继承层级,是避免程序架构方面更大问题的途径。如果解除重复继承层级会产生更烂的代码,就不要改动了。