design-patterns/behavioral/memento/main.py
2020-10-03 20:44:57 +02:00

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()