https://refactoring.guru/ja/design-patterns/memento
classDiagram
class Originator {
save() Memento
restore(m: Memento)
}
class Memento {
}
class Caretaker {
}
Caretaker o--> Memento
Originator --> Memento
Caretaker --> Originator
classDiagram
class Originator {
save() Memento
restore(m: Memento)
}
class Memento {
<<interface>>
}
class ConcreteMemento {
}
class Caretaker {
}
ConcreteMemento ..|> Memento
Caretaker o--> Memento
Originator --> ConcreteMemento
Caretaker --> Originator