Skip to content

Latest commit

 

History

History

memento

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

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

Хранитель (Memento)

Описание паттерна

Фиксирует внутреннее состояние объекта для его последующего восстановления. При этом не нарушается инкапсуляция объекта.

Реализация паттерна

Схема паттерна Хранитель

Создатель (Originator) - объект с некоторым внутренним состоянием.

Опекун (Caretaker) может совершать какие-то действия, но при этом должна быть возможность откатить состояние Создателя до исходного.

Состояние сохраняется в объекте Хранителя (Memento), который не может быть изменен Опекуном.

Возможно более жесткое ограничение доступа Опекуна к Создателю.

Примеры