Також відомий як: Shotgun Surgery

Запах коду Стрільба дробом

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

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

При виконанні будь-яких модифікацій доводиться вносити безліч дрібних змін у велике число класів.

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

Один обов’язок був розділений серед безлічі класів. Це може статися після фанатичного виправлення Розбіжних модифікацій.

Лікування

  • Винести всі зміни в один клас дозволять переміщення методу і переміщення поля. Якщо для виконання цієї дії немає відповідного класу, то слід заздалегідь створити новий.

  • Якщо після винесення коду в один клас в оригінальних класах мало що залишилося, слід спробувати від них позбавитися, скориставшись вбудовуванням класу.

Виграш

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

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

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