Memento定义:
  memento是一个保存另外一个对象内部状态拷贝的对象.这样以后就可以将该对象恢复到原先保存的状态. 
						
							
  Memento定义:  memento是一个保存另外一个对象内部状态拷贝的对象.这样以后就可以将该对象恢复到原先保存的状态.  
  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;
  }  
  }   
  我们再看看Memento类:  
  private 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中的number和file的值. 通过调用Originator中number和file值改变的话,通过调用setMemento()方法可以恢复.
查看本文来源