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

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Выделение частного класса данных
Описан в Design Patterns Нет

Выделение частного класса данных (англ. Private class data) — структурный шаблон проектирования, используемый для сокрытия атрибутов и их манипуляциям.

Обычно классы всегда изначально выглядят чёткими и понятными: они выполняют свои функции и не влияют на выполнение функций других классов, но при разработке программы добавляется новая логика, в результате некоторые классы ошибочно получают массу дополнительных обязанностей. На помощь приходит частный метод рефакторинга, известный под названием «Extract Class», который позволяет соблюсти «Принцип единственной ответственности», тем самым делая классы более надёжными и устойчивыми к изменениям.

Примеры реализации

[править | править код]

Чтобы применить этот шаблон проектирования к нужному классу, необходимо:

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

Вносить изменения нужно постепенно, проверяя результат после каждого хода, чтобы избежать необходимости исправлять множество ошибок в конце. Когда процесс завершён, после проверки новых классов, следующим шагом становится старый класс: возможно, его обязанности изменились, и теперь логично назвать его по-другому.