this pattern is used to manages state for using current state or the previous states in program.
- Memento - contains state of an object
- Originator - create/store objects
- Caretaker - restore object from memento
| Originator |
|---|
| -state: string |
| -setState() :void |
| -getState() : string |
| -saveStateToMemento(): Memento |
| -getStateFromMemento |
| Memento |
|---|
| -state: string |
| -getState() : string |
| Caretaker |
|---|
| -mementoList |
| array List |
| -add() : void |
| -get() : array |