科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件java设计模式之Memento(恢复对象原状态)

java设计模式之Memento(恢复对象原状态)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

Memento定义:   memento是一个保存另外一个对象内部状态拷贝的对象.这样以后就可以将该对象恢复到原先保存的状态.

作者:中国IT实验室 来源:中国IT实验室 2007年8月26日

关键字: 恢复对象原状态 Memento 设计模式 java

  • 评论
  • 分享微博
  • 分享邮件
  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()方法可以恢复.
查看本文来源
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章