Parallel Inheritance Hierarchies
Parallel Inheritance Hierarchies(並行継承階層)
Parallel Inheritance Hierarchiesは、あるクラス階層に新しいサブクラスを追加するたびに、別のクラス階層にもサブクラスを追加しなければならない状況を指します。
兆候と症状 2つ以上の継承階層が密接に関連しており、片方に変更を加えるともう片方にも同様の変更が必要になる。
問題の理由 このような状況は、設計が不十分であったり、責任の分担が適切でない場合に発生します。
対処
「Move Method」や「Extract Class」を使って、関連する機能を1つのクラスにまとめます。
継承階層を統合し、責任の分担を明確にします。
効果
- 設計の単純化
- 保守性の向上
書籍としてはこの辺りが参考になると思います。
リファクタリング第2版

レガシーコード改善ガイド
