Интернет магазин китайских планшетных компьютеров



Компьютеры - Хранитель (шаблон проектирования)

30 марта 2011





Хранитель — поведенческий шаблон проектирования.

Позволяет не нарушая инкапсуляцию зафиксировать и сохранить внутреннее состояния объекта так, чтобы позднее восстановить его в этом состоянии.

Применение

Шаблон Хранитель используется, когда:

  • необходимо сохранить снимок состояния объекта для последующего восстановления
  • прямой интерфейс получения состояния объекта раскрывает детали реализации и нарушает инкапсуляцию объекта

Описание

Шаблон Хранитель используется двумя объектами: "Создателем" и "Опекуном". "Создатель" - это объект, у которого есть внутреннее состояние. Объект "Опекун" может производить некоторые действия с "Создателем", но при этом необходимо иметь возможность восстановить изменения. Для этого "Опекун" запрашивает у "Создателя" объект "Хранителя". Затем выполняет запланированное действие. Для выполнения отката "Создателя" к состоянию, которое предшествовало изменениям, "Опекун" возвращает объект "Хранителя" его "Создателю". "Хранитель" является непрозрачным.



Просмотров: 505


<<< Фасад (шаблон проектирования)