Skip to content

Latest commit

 

History

History
23 lines (12 loc) · 1.26 KB

File metadata and controls

23 lines (12 loc) · 1.26 KB

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

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

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

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

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

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

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

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

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

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

Примеры