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

Изменение многих классов [Пулеметная хирургия]

(Shotgun Surgery)

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

Для борьбы со злом надо использовать Перемещение поля и Перемещение метода для скопления изменяющихся членов в одном классе. Если подходящего класса нет, надо его создать. Иногда полезно применить Встраивание класса, добавив один зависящий от изменений данного типа класс к другому. Вследствие этого можно получить легкую дозу Различных изменений класса, но зачастую с этим легче иметь дело, чем с человеконенавистническими способами лечения.