Глянь мій новий курс по Git! Привіт! Глянь мій новий курс по Git! Привіт! Глянь мій новий курс по Git на GitByBit.com! Привіт! Хочеш класно освіжити Git? Глянь мій новий курс на GitByBit.com!

Стрільба дробом

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

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

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

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

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

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

Лікування

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

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

Виграш

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

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

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