Home / cs-notes / Design / Design Patterns / Behavioral Patterns / Others / Memento
@startuml
class Stateful <State> {
    - state: State
    + createMemento(): Memento
    + restore(m: Memento)
}
class Memento <State> {
    - state: State
    + getState(): State
}
Stateful +- Memento
@enduml