Autumn SALE

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

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

Проблема

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

Рішення

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

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

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

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

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

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

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

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

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

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