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

Рефакторинг Перейменування методу

Проблема

Назва методу не розкриває суть того, що він робить.

Рішення

Змініть назву методу.
До
Rename Method - Before
Після
Rename Method - After

Причини рефакторингу

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

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

Переваги

  • Покращує читабельність коду. Придумайте для нового метода таку назву, яка б відбивала суть того, що він робить. Наприклад, createOrder(), renderCustomerInfo() і так далі.

Порядок рефакторингу

  1. Перевірте, чи не визначений метод в суперкласі або підкласі. Якщо так, треба буде повторити усі кроки і в цих класах.

  2. Наступний крок важливий, щоб зберегти працездатність програми під час рефакторингу. Отже, створіть новий метод з новими ім'ям. Скопіюйте туди код старого методу. Видаліть весь код в старому методі, а замість нього додайте виклик нового методу.

  3. Знайдіть усі звернення до старого методу і замініть їх зверненнями до нового.

  4. Видаліть старий метод. Цей крок неможливо виконати, якщо старий метод є частиною публічного інтерфейсу. В цьому випадку, старий метод треба помітити як застарілий (deprecated).

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

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

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

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

Живий приклад

Перший раз у нас? Нічого страшного!

У нас тут все просто – цей інтерактивний приклад дуже схожий на відео (хоча й виглядає набагато крутіше).

  1. Натискаєте велику кнопку "Почати", а далі слідуєте усім підказкам.
  2. Ви можете перемотувати програвання, використовуючи стрілки зліва.
  3. Окрім того, ви можете подивитися різницю між стартовим та отриманим кодом, натиснувши кнопку ока ().
  4. Кнопка компіляції та тестування () дає змогу перевірити код на наявність помилок.