一、作用
在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。它是一种对象行为型模式,其别名为Token。
二、例子
public class Originator {
public String state;
public Originator(){}
public Memento createMemento() {
return new Memento(this);
}
// 根据备忘录对象恢复原发器状态
public void restoreMemento(Memento m) {
state = m.state;
}
}
//备忘录类
class Memento {
private String state;
public Memento(Originator o) {
state = o.state;
}
}