Изменение многих классов (Shotgun Surgery)
Полезность страницы:
0/100
Пулеметная хирургия – это обратное явление к Различным изменениям класса. То есть, если при каждом изменении надо внести кучу переделок в большое количество разных классов, то в конце концов какая-нибудь переделка забудется и все благополучно перестанет работать.
Для борьбы со злом надо использовать Перемещение поля и Перемещение метода для скопления изменяющихся членов в одном классе. Если подходящего класса нет, надо его создать. Иногда полезно применить Встраивание класса, добавив один зависящий от изменений данного типа класс к другому. Вследствие этого можно получить легкую дозу Различных изменений класса, но зачастую с этим легче иметь дело, чем с человеконенавистническими способами лечения.
Комментарии