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 |