Page 82 - 4190
P. 82
Рисунок 7.13 - UML-діаграма класів патерну Strategy
Патерн Memento
Патерн Memento (Знімок) – не порушуючи інкапсуляції, фіксує та
виносить за межі об'єкта його внутрішній стан так, щоб пізніше мож-
на було відновити з нього об'єкт.
Слід використовувати шаблон Знімок у випадках, якщо:
необхідно зберегти миттєвий знімок стану об'єкта (або його ча-
стини), щоб згодом об'єкт можна було відтворити у тому ж самому
стані;
безпосереднє вилучення цього стану розкриває деталі реалізації
та порушує інкапсуляцію об'єкта.
UML-діаграма класів патерну Memento зображена на рисунку
7.14.
Рисунок 7.14 – UML-діаграма класів патерну Memento
82