Також відомий як Long Method

Запах коду Довгий метод

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

Метод містить занадто велике число рядків коду. Довжина методу більше десяти рядків повинна починати вас турбувати.

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

В метод весь час щось додається, але нічого не виноситься. Оскільки писати код набагато простіше, ніж читати, цей запах довго залишається непоміченим — аж поки метод не перетвориться на справжнього монстра.

Варто пам'ятати, що людині ментально складніше створити новий метод, ніж дописати щось у вже існуючий: «Мені потрібно додати всього два рядки, не буду ж я створювати заради цього цілий метод».

Таким чином додається один рядок за іншим, внаслідок чого метод перетворюється на велику тарілку спагеті.

Лікування

Слід дотримуватися такого правила: якщо відчувається необхідність щось прокоментувати всередині методу, цей код краще виділити в новий метод. Навіть один рядок має сенс виділяти в метод, якщо він потребує роз'яснень. До того ж, якщо у метода гарна назва, то не потрібно буде дивитися в код заради розуміння, що він робить.

Виграш

  • З усіх видів об'єктного коду найкраще виживають класи з короткими методами. Чим довше ваш метод або функція, тим важче буде її зрозуміти і підтримувати.
  • Крім того, в довгих методах найчастіше зустрічаються «поклади» дублювання коду.

Швидкодія

Багато хто хвилюється, що збільшення числа методів може погано позначитися на швидкодії програми. В абсолютній більшості випадків це не є реальною проблемою, а тому — досить про це хвилюватися!

Маючи чистий і зрозумілий код, ви з більшою вірогідністю побачите класний варіант реструктуризації коду програми і збільшення реальної продуктивності.

Замучились читати?

Збігайте за подушкою, в нас тут контенту приблизно на 7 годин читання.

Або спробуйте наш новий інтерактивний курс з рефакторингу. Він більш інформативний та набагато цікавіший за банальний тест.

Дізнатися більше...