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

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

Проблема

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

Рішення

Видаліть методи, що встановлюють значення цього поля.

До
Remove Setting Method - Before
Після
Remove Setting Method - After

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

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

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

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

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

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

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

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

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

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