Також відомий як: Divergent Change

Запах коду Розбіжні модифікації

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

Симптоми і ознаки

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

Причини появи

Найчастіше поява розбіжних модифікацій є наслідком поганої структурованості програми або програмування методом копіювання-вставки.

Лікування

Виграш

  • Покращує організацію коду.

  • Зменшує дублювання коду.

  • Спрощує його підтримку.