备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为型模式。
在不破坏封装的前提下,捕获对象的内部状态,并在对象外存储这个内部状态,以便将来回滚到这一状态。
所谓备忘录模式就是在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。
结构图
锁用来对数据进行锁定,我们可以从锁定对象的粒度大小来对锁进行划分,分别为行锁、页锁和表锁。
角色与理解
- 备忘录模式共分为三种种角色:
- Originator(原发器):需要被记录状态的类
- Memento(备忘录):记录原发器状态的类,内部含有原发器的部分属性或者全部属性,不能被其他类所修改
- Caretaker(管理者):管理备忘录
- 原发器创建备忘录记录此刻内部各属性的值,将备忘录交给管理者管理,回滚状态时,从管理者中获取备忘录,重置内部属性
核心代码
- 原发器
- 备忘录
- 管理者
- 客户端
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
存储器
+关注
关注
38文章
7466浏览量
163695
发布评论请先 登录
相关推荐
恩智浦与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
•696次阅读
是德科技与中国移动签署谅解备忘录
是德科技(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用户能够便捷地录制音频文件,并将其直接嵌入至备忘录之中。
评论