1 设计模式行为型:备忘录模式-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

设计模式行为型:备忘录模式

冬至子 来源:码农架构 作者:小智 2023-06-07 11:16 次阅读

备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为型模式。

在不破坏封装的前提下,捕获对象的内部状态,并在对象外存储这个内部状态,以便将来回滚到这一状态。

所谓备忘录模式就是在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。

结构图

锁用来对数据进行锁定,我们可以从锁定对象的粒度大小来对锁进行划分,分别为行锁、页锁和表锁。

图片

角色与理解

  • 备忘录模式共分为三种种角色:
  • Originator(原发器):需要被记录状态的类
  • Memento(备忘录):记录原发器状态的类,内部含有原发器的部分属性或者全部属性,不能被其他类所修改
  • Caretaker(管理者):管理备忘录
  • 原发器创建备忘录记录此刻内部各属性的值,将备忘录交给管理者管理,回滚状态时,从管理者中获取备忘录,重置内部属性

核心代码

  • 原发器

图片

  • 备忘录

图片

  • 管理者

图片

  • 客户端

图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 存储器
    +关注

    关注

    38

    文章

    7484

    浏览量

    163759
收藏 人收藏

    评论

    相关推荐

    恩智浦与Cohda无线签署CAR 2 CAR通信联盟“谅解备忘录

    恩智浦半导体和Cohda的无线今天宣布,他们已经签署的CAR 2 CAR通信联盟”谅解备忘录”(MOU)。该备忘录旨在确保欧洲车与车之间,或是汽车和交通基础设施间,无线通讯科技技术的实施和统一
    发表于 04-17 10:10 920次阅读

    HarmonyOS开发实例:【手机备忘录

    基于用户首选项,实现了备忘录新增、更新、删除以及查找等功能。
    的头像 发表于 04-18 21:40 790次阅读
    HarmonyOS开发实例:【手机<b class='flag-5'>备忘录</b>】

    PostgreSQL操作备忘录

    PostgreSQL 操作备忘录
    发表于 05-23 08:48

    UDS诊断命令备忘录

    UDS实践性强,逻辑复杂,很多服务非要体验过一次才能理解,导致包括我在内的初学者感觉晦涩难懂,不明觉厉,因此将自己的理解写下来、整理下来,与君共勉。零、UDS诊断命令备忘录一、简介UDS
    发表于 08-26 16:09

    怎样去搭建一种基于XR806的开源桌面备忘录

    本人计划怼一个开源桌面备忘录/天气预报/相册的项目基于XR806,同时学习鸿蒙操作系统获得晕哥赠送的开发板和芯片,目前处于环境搭建阶段看起来这个芯片玩的人比较少,目前遇到了问题,不知道如何解决,希望
    发表于 12-28 06:52

    全球半导体联盟与中国半导体行业签署合作备忘录

    全球半导体联盟与中国半导体行业签署合作备忘录 全球半导体联盟(GSA)与中国半导体行业协会(CSIA)在苏州联合申明签署合作备忘录。此次合作将为促
    发表于 09-24 08:17 698次阅读

    是德科技与中国移动签署谅解备忘录

    是德科技(NYSE:KEYS)今日宣布与中国移动通信集团有限公司(CMCC)签署谅解备忘录(MoU)将全力支持 5G 终端先行者计划的实施。
    的头像 发表于 07-19 11:01 4838次阅读

    戴姆勒与百度签署谅解备忘录

    7月25日,奔驰母公司戴姆勒与百度签署谅解备忘录,深化双方在自动驾驶和车联网等领域的战略合作。
    的头像 发表于 07-28 09:53 2718次阅读

    Vedanta与30家日本公司签署谅解备忘录

    印度Vedanta Group已与30家日本公司签署谅解备忘录,以开发印度半导体和玻璃显示器制造生态系统。上周在日本东京举行的2022年Vedanta-Avanstrate商业合作伙伴峰会上签署了这些备忘录,来自100多家全球公司的200多名代表出席了峰会。
    的头像 发表于 12-15 09:12 972次阅读

    设计模式备忘录设计模式

    备忘录设计模式(Memento Design Pattern)是一种行为设计模式,它的主要目的是在不破坏对象封装性的前提下,捕捉和保存一个
    的头像 发表于 06-06 11:19 798次阅读

    设计模式行为:策略模式

    在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为模式
    的头像 发表于 06-07 11:18 659次阅读
    设计<b class='flag-5'>模式</b><b class='flag-5'>行为</b><b class='flag-5'>型</b>:策略<b class='flag-5'>模式</b>

    设计模式行为:状态模式

    在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为模式
    的头像 发表于 06-07 11:20 607次阅读
    设计<b class='flag-5'>模式</b><b class='flag-5'>行为</b><b class='flag-5'>型</b>:状态<b class='flag-5'>模式</b>

    新思科技同越南政府签署谅解备忘录

    在越南总理范明政访美期间,新思科技与越南国家创新中心(nic)签署了关于培养越南集成电路设计人才的谅解备忘录,支持nic成立芯片设计孵化中心。另外,新思科技与越南信息通讯部下属的信息通信技术产业公司签订了支援越南半导体产业发展的谅解备忘录
    的头像 发表于 09-20 10:56 1550次阅读

    实践GoF的23种设计模式备忘录模式

    相对于代理模式、工厂模式等设计模式备忘录模式(Memento)在我们日常开发中出镜率并不高,除了应用场景的限制之外,另一个原因,可能是
    的头像 发表于 11-25 09:05 541次阅读
    实践GoF的23种设计<b class='flag-5'>模式</b>:<b class='flag-5'>备忘录</b><b class='flag-5'>模式</b>

    苹果iOS 18将支持语音备忘录及数学符号显示

    首先是语音备忘录功能。据悉,苹果有意在iOS 18系统中加入此项功能,使iPhone用户能够便捷地录制音频文件,并将其直接嵌入至备忘录之中。
    的头像 发表于 04-18 11:14 519次阅读