Memento
Capture and restore an object's internal state
The Memento pattern provides temporary storage as well as restoration of an object.
The mechanism in which you store the object’s state depends on the required duration of persistence, which may vary.
You could view a database as an implementation of the Memento design pattern in which objects are persisted and restored.
However, the most common reason for using this pattern is to capture a snapshot of an object’s state so that any subsequent changes can be undone easily if necessary.
In JavaScript Mementos are easily implemented by serializing and de-serializing objects with JSON.
Last updated
Was this helpful?