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;
}
}
本文介绍了备忘录模式的基本概念及实现方式。备忘录模式通过保存对象的内部状态,使得对象可以在之后恢复到之前的状态。文章展示了Originator类如何创建备忘录,并通过Memento类保存其状态。
1838

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



