Хранитель (шаблон проектирования)
Перейти к навигации
Перейти к поиску
Название | хранитель |
---|---|
Английское название | memento |
Тип | поведенческий |
Назначение | сохраняет "моментальный список" состояния объекта, позволяющий такому объекту вернуться к исходному состоянию, не раскрывая своего содержимого внешнему миру.
|
Родственные шаблоны | Command/Команда, State/Состояние |
Хранитель — поведенческий шаблон проектирования, который сохраняет "моментальный список" состояния объекта, позволяющий такому объекту вернуться к исходному состоянию, не раскрывая своего содержимого внешнему миру.
Применение[править | править код]
Шаблон рекомендуется использовать в следующих случаях:
- Необходимо создать "моментальный снимок" объекта.
- С помощью этого "моментального снимка" будет восстанавливаться исходное состояние объекта.
- Создание прямого интерфейса с объектом, обеспечивающего чтение его внутреннего состояния, нежелательно, так как нарушает принцип инкапсуляции и, кроме того, открывает внутреннюю логику объекта.
Пример[править | править код]
Источники[править | править код]
- С. Стелтинг, О. Маасен «Применение шаблонов JAVA», — Москва, Вильямс, 2002.
Ссылки[править | править код]