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

Рефакторинг Видалення сеттера

Проблема

Значення поля має бути встановлене тільки в момент створення і більше ніколи не мінятися.

Рішення

Видаліть методи, що встановлюють значення цього поля.
До
Remove Setting Method - Before
Після
Remove Setting Method - After

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

Ви хочете зробити значення поля незмінним.

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

  1. Значення поля повинне мінятися тільки в конструкторі. Якщо конструктор не містить параметра для установки значення, треба його додати.

  2. Знайдіть усі виклики сеттера.

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

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

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

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

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

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

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

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

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