This is a UML class diagram example for the Mememo design pattern.
Allows for capturing and externalizing an object's internal state so that it can be restored later, all without violating encapsulation.
- The internal state of an object must be saved and restored at a later time.
- Internal state cannot be exposed by interfaces without exposing implementation.
- Encapsulation boundaries must be preserved.