Знімок (шаблон проєктування): відмінності між версіями

[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
Xqbot (обговорення | внесок)
м r2.7.3) (робот додав: gl:Memento (patrón de deseño)
Немає опису редагування
Рядок 3:
== Призначення ==
Не порушуючи інкапсуляції, фіксує та виносить за межі об'єкта його внутрішній стан так, щоб пізніше можна було відновити з нього об'єкт.
 
== Мотивація ==
 
== Застосовність ==
Рядок 24 ⟶ 22:
 
== Відносини ==
* опікун запитує знімок у хазяїна, деякий час тримає його у себе, опісля повертає хазяїну. Іноді цього не відбувається, бо хазяїн не має необхідності відтворювати свій попередній стан;
[[Файл:Memento_design_pattern_sequence1.png|center|frame|[[UML]] діаграма, що описує відносини між об'єктами шаблону проектування ''Знімок'']]
* опікун запитує знімок у хазяїна, деякий час тримає його у себе, опісля повертає хазяїну. Іноді цього не відбувається, бо хазяїн не має необхідності відтворювати свій попередній стан;
* знімки пасивні. Тільки хазяїн, що створив знімок, має доступ до інформації про стан.
 
== Джерела ==
* [[Designhttp://www.uml.org.cn/c++/pdf/DesignPatterns.pdf patterns|Design Patterns: Elements of Reusable Object-Oriented Software]]
 
== Література ==