mirror of
https://github.com/rjNemo/design-patterns
synced 2026-06-06 02:26:40 +00:00
20 lines
433 B
Python
20 lines
433 B
Python
from behavioral.memento.caretaker import Caretaker
|
|
from behavioral.memento.originator import Originator
|
|
|
|
originator = Originator("Super-duper-super-puper-super.")
|
|
caretaker = Caretaker(originator)
|
|
|
|
caretaker.backup()
|
|
originator.do_something()
|
|
|
|
caretaker.backup()
|
|
originator.do_something()
|
|
|
|
print()
|
|
caretaker.show_history()
|
|
|
|
print("\nClient: Now, let's rollback!\n")
|
|
caretaker.undo()
|
|
|
|
print("\nClient: Once more!\n")
|
|
caretaker.undo()
|