Хранитель (шаблон проектирования)

Материал из свободной русской энциклопедии «Традиция»
Перейти к: навигация, поиск
Название хранитель
Английское название memento
Тип поведенческий
Назначение сохраняет "моментальный список" состояния объекта, позволяющий такому объекту вернуться к исходному состоянию, не раскрывая своего содержимого внешнему миру.



Родственные шаблоны Command/Команда, State/Состояние

Хранитель — поведенческий шаблон проектирования, который сохраняет "моментальный список" состояния объекта, позволяющий такому объекту вернуться к исходному состоянию, не раскрывая своего содержимого внешнему миру.

Применение[править]

Шаблон рекомендуется использовать в следующих случаях:

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

Пример[править]

Источники[править]

  • С. Стелтинг, О. Маасен «Применение шаблонов JAVA», — Москва, Вильямс, 2002.

Ссылки[править]


Поведенческие шаблоны проектирования править

Interpreter/Интерпретатор | Template Method/Шаблонный метод | Command/Команда | Chain of Responsibility/Цепочка обязанностей | Iterator/Итератор, Cursor | Mediator/Посредник | Memento/Хранитель, Token | Observer/Наблюдатель, Listener | State/Состояние | Strategy/Стратегия | Visitor/Посетитель | Event listener | Single-serving visitor | Hierarchical visitor |