zoukankan      html  css  js  c++  java
  • [Design] Memento Pattern

      行为模式主要是责任和算法的抽象化。行为模式不仅仅是关于类和对象的,而且是关于它们之间的相互作用的。
      行为模式分为类的行为模式和对象的行为模式两种。
    类的行为模式
        类的行为模式使用继承关系在几个类之间分配行为。
    对象的行为模式
        对象的行为模式则使用对象的聚合来分配行为。
    --------------------------------------------------------
    备忘录(Memento Pattern)模式

    备忘录(Memento Pattern)模式以叫做快照模式或Token模式,是对象的行为模式。

    备忘录对象是一个用来存储另外一个对象内部状态的快照的对象。其用意是在不破坏封装的条件下,将一个对象的状态捕捉住,并外部化存储起来,从而可以在将来合适的时候把这个对象还原到存储起来的状态。

     

    结构及角色

    •   1、备忘录(Memento)角色

    将发起人对象的内部状态存储起来。备忘录可以根据发起人对象的判断来决定存储多少发起人对象的内部状态。

    备忘录可以保护其内容不被发起人对象之外的任何对象所读取。

    • 2、发起人(Originator)角色

    创建一个含有当前内部状态的备忘录对象。

    使用备忘录对象来存储其内部状态。

    • 3、负责人(Caretaker)角色

    负责保存备忘录对象。

    不检查备忘录对象的内容。

  • 相关阅读:
    “终身幼儿园”:学习是一个创造的过程
    我对ERP实质的理解(陈启申)
    Java学习记录1java并发编程之synchronized初学
    谈谈你对Spring的理解
    java中的==与equals的区别
    Windows下编译安装perl Module
    win系统用virtualBox安装Ubuntu虚拟机,如何共享数据
    Windows下emacsw3m设置代理
    自我介绍
    document 对象
  • 原文地址:https://www.cnblogs.com/abeen/p/1441897.html
Copyright © 2011-2022 走看看