备忘录模式(Memento Pattern)
Java 备忘录模式是一种行为设计模式,它允许在不破坏封装性的情况下捕获和
恢复对象的内部状态。备忘录模式通常用于需要撤销操作或恢复先前状态的情
况下。该模式包括三个主要组件:原始对象、备忘录对象和负责管理备忘录对
象的对象。
下面是一个简单的 Java 备忘录模式示例代码:
// Originator 类表示原始对象,它包含需要保存的状态。
class Originator {
private String state;
public void setState(String state) {
this.state = state;
}
public String getState() {
return state;
}
// createMemento()方法创建备忘录对象,并将当前状态保存到备忘录对
象中。
public Memento createMemento() {
return new Memento(state);
}