Friend spotlight!
Whimsical Animations course
Friend spotlight!
NEW Whimsical Animations course
Friend spotlight! NEW Whimsical Animations course
huge discount only this week
Friend spotlight! Want to make your project stand out? NEW Whimsical Animations course huge discount only this week

Довгий метод

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

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

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

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

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

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

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

Лікування

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

Виграш

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

  • Крім того, в довгих методах найчастіше зустрічаються «поклади» дублювання коду.

Швидкодія

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

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