666 B
666 B
layout, title, folder, categories, tags
layout | title | folder | categories | tags |
---|---|---|---|---|
pattern | Memento | memento | pattern_cat | pattern_tag |
Intent: Without violating encapsulation, capture and externalize an object's internal state so that the object can be restored to this state later.
Applicability: Use the Memento pattern when
- a snapshot of an object's state must be saved so that it can be restored to that state later, and
- a direct interface to obtaining the state would expose implementation details and break the object's encapsulation
Real world examples: