Обзор темы [Рефакторинг кода]

Параллельные иерархии наследования

(Parallel Inheritance Hierarchies)

Параллельная иерархия – частный случай изменения многих классов: каждый раз, когда надо создать подкласс какого-либо класса, приходится создавать подкласс и у другого. Признаком этого может служить повторение префиксов имен в двух иерархиях.

Общая стратегия избавления от этого недостатка – увериться в том, что экземпляры одной иерархии ссылаются на экземпляры другой. После использования Перемещения метода и Перемещения поля иерархия ссылающихся классов исчезает.