memento是一个保存另外一个对象内部状态拷贝的对象.这样以后就可以将该对象恢复到原先保存的状态.
public class Originator {
private int number;
private File file = null;
public Originator(){}
// 创建一个Memento
public Memento getMemento(){
return new Memento(this);
}
// 恢复到原始值
public void setMemento(Memento m){
number = m.number;
file = m.file;
}
}
class Memento implements java.io.Serializable{
private int number;
private File file = null;
public Memento( Originator o){
number = o.number;
file = o.file;
}
}
本文介绍了备忘录设计模式的概念及实现方式。通过创建Memento对象来保存Originator对象的状态,以便之后能够恢复到之前的状态。文章展示了如何通过具体代码实现这一过程。
1852

被折叠的 条评论
为什么被折叠?



