Autumn SALE

Расходящиеся модификации

Также известен как: Divergent Change

«Расходящиеся модификации» похожи на Стрельбу дробью, но на самом деле являются ее противоположностью. «Расходящиеся модификации» имеют место, когда есть один класс, в котором производится много разных изменений, а «Стрельба дробью» — это одно изменение, затрагивающее одновременно много классов.

Симптомы и признаки

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

Причины появления

Часто появление расходящихся модификаций является следствием плохой структурированности программы или программирования методом копирования-вставки.

Лечение

Выигрыш

  • Улучшает организацию кода.

  • Уменьшает дублирование кода.

  • Упрощает поддержку.