Skip to content

Latest commit

 

History

History
56 lines (38 loc) · 2.75 KB

Private_Class_Data.md

File metadata and controls

56 lines (38 loc) · 2.75 KB

Выделение частного класса данных

UML

Инкапсулирует данные перемещая их в другой класс. Не дает возможности изменять переменные даже самому классу (так как они в другом классе)

(Замена final)

!!!

Java - не нужно. Больше для С#

!!!

Применимость

  • Когда мы хотим сделать final after constructor.

  • Когда у класса много атрибутов.

    • Мы выделяем новый класс, (или классы) которые вмещают в себя все нужные данные.

Шаги реализации

  1. Создать Дата-класс, который будет иметь одну ответственность, используя методы рефакторинга: выделения поля и выделения метода. Добавить все поля, которые нужно сокрыть.

  2. Создайте связь между старым и новым классом. Старый класс, должен создавать Дата-класс передавая данные через конструктор.