zoukankan      html  css  js  c++  java
  • 第二十二章 备忘录模式 Memento

    行为型设计模式

    定义:
      
      又叫快照模式,在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便以后当需要时能将该对象恢复到原先保存的状态

    类图:
      
      

      发起人(Originator)角色:记录当前时刻的内部状态信息,提供创建备忘录和恢复备忘录数据的功能,实现其他业务功能,它可以访问备忘录里的所有信息

      备忘录(Memento)角色:负责存储发起人的内部状态,在需要的时候提供这些内部状态给发起人

      管理者(Caretaker)角色:对备忘录进行管理,提供保存与获取备忘录的功能,但其不能对备忘录的内容进行访问与修改


    应用:

      保存一个对象在某一个时刻的全部状态或部分状态,这样以后需要时它能够恢复到先前的状态,实现撤销操作

      防止外界对象破坏一个对象历史状态的封装性,避免将对象历史状态的实现细节暴露给外界对象




    不积跬步,无以至千里;不积小流,无以成江海
  • 相关阅读:
    细说:Http协议 篇
    连接池
    实践
    事务
    一、Jdbc 入门
    ES6之路第一篇:let、const
    vue2饿了吗之路第二篇:登录
    RabbitMQ(三)——简单模式
    RabbitMQ(二)——模式类型
    RabbitMQ(一)——简介
  • 原文地址:https://www.cnblogs.com/hzzjj/p/15368664.html
Copyright © 2011-2022 走看看