added memento example

This commit is contained in:
2024-11-04 09:54:18 +01:00
parent 42c63045b0
commit 73129fd4c1
3 changed files with 73 additions and 0 deletions

View File

@@ -0,0 +1,19 @@
package learn.simple_memento;
public class Main {
public static void main(String[] args) {
Originator originator = new Originator();
CareTaker careTaker = new CareTaker();
originator.setState("blue");
originator.setState("red");
careTaker.save(originator.createMemento());
originator.setState("yellow");
careTaker.save(originator.createMemento());
originator.setState("white");
careTaker.revert(originator);
careTaker.revert(originator);
careTaker.revert(originator);
}
}