备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为型模式。
在不破坏封装的前提下,捕获对象的内部状态,并在对象外存储这个内部状态,以便将来回滚到这一状态。
所谓备忘录模式就是在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。
结构图
锁用来对数据进行锁定,我们可以从锁定对象的粒度大小来对锁进行划分,分别为行锁、页锁和表锁。
角色与理解
- 备忘录模式共分为三种种角色:
- Originator(原发器):需要被记录状态的类
- Memento(备忘录):记录原发器状态的类,内部含有原发器的部分属性或者全部属性,不能被其他类所修改
- Caretaker(管理者):管理备忘录
- 原发器创建备忘录记录此刻内部各属性的值,将备忘录交给管理者管理,回滚状态时,从管理者中获取备忘录,重置内部属性
核心代码
- 原发器
- 备忘录
- 管理者
- 客户端
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网
网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
存储器
+关注
关注
38文章
7484浏览量
163759
发布评论请先 登录
相关推荐
恩智浦与Cohda无线签署CAR 2 CAR通信联盟“谅解备忘录”
恩智浦半导体和Cohda的无线今天宣布,他们已经签署的CAR 2 CAR通信联盟”谅解备忘录”(MOU)。该备忘录旨在确保欧洲车与车之间,或是汽车和交通基础设施间,无线通讯科技技术的实施和统一
发表于 04-17 10:10
•920次阅读
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 终端先行者计划的实施。
Vedanta与30家日本公司签署谅解备忘录
印度Vedanta Group已与30家日本公司签署谅解备忘录,以开发印度半导体和玻璃显示器制造生态系统。上周在日本东京举行的2022年Vedanta-Avanstrate商业合作伙伴峰会上签署了这些备忘录,来自100多家全球公司的200多名代表出席了峰会。
设计模式:备忘录设计模式
备忘录设计模式(Memento Design Pattern)是一种行为型设计模式,它的主要目的是在不破坏对象封装性的前提下,捕捉和保存一个
新思科技同越南政府签署谅解备忘录
在越南总理范明政访美期间,新思科技与越南国家创新中心(nic)签署了关于培养越南集成电路设计人才的谅解备忘录,支持nic成立芯片设计孵化中心。另外,新思科技与越南信息通讯部下属的信息通信技术产业公司签订了支援越南半导体产业发展的谅解备忘录。
苹果iOS 18将支持语音备忘录及数学符号显示
首先是语音备忘录功能。据悉,苹果有意在iOS 18系统中加入此项功能,使iPhone用户能够便捷地录制音频文件,并将其直接嵌入至备忘录之中。
评论