LLD - Behavioral Design Patterns — Part 2
What will be the output of this Java code snippet implementing Memento pattern?
record Memento(String state) {}
class Originator {
private String state;
public void setState(String state) { this.state = state; }
public Memento save() { return new Memento(state); }
public void restore(Memento m) { this.state = m.state(); }
public String getState() { return state; }
}
Originator originator = new Originator();
originator.setState("A");
Memento m1 = originator.save();
originator.setState("B");
originator.restore(m1);
System.out.println(originator.getState());