Глянь мій новий курс по Git! Привіт! Глянь мій новий курс по Git! Привіт! Глянь мій новий курс по Git на GitByBit.com! Привіт! Хочеш класно освіжити Git? Глянь мій новий курс на GitByBit.com!

Видалення сеттера

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

Проблема

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

Рішення

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

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

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

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

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

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

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

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

    • Виклики сеттера в конструкторі замініть на прямий доступ до поля.

  3. Видаліть сеттер.