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

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

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

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

     

    结构及角色

    •   1、备忘录(Memento)角色

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

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

    • 2、发起人(Originator)角色

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

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

    • 3、负责人(Caretaker)角色

    负责保存备忘录对象。

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

  • 相关阅读:
    解决 找不到方法:“Void System.Web.UI.HtmlControls.HtmlForm.set_Action(System.String)”。
    如何衡量CMS系统的好坏
    创业与团队管理的一些观点
    Windows下Memcached的安装与配置
    SQL Server 2005备份维护计划
    写给四岁的领智
    python在接口测试的实际应用
    篇2 安卓app自动化测试初识python调用appium
    篇5 python自动化测试应用Selenium环境篇
    篇1 安卓app自动化测试appium环境篇
  • 原文地址:https://www.cnblogs.com/abeen/p/1441897.html
Copyright © 2011-2022 走看看