System Overview - Memento pattern
The Memento pattern helps save and restore an object's state without exposing its internal details. It is useful when you want to implement undo or rollback features in applications.
Key requirements include capturing the object's state, storing it safely, and restoring it on demand without breaking encapsulation.
