楼主: fsaasdfs~
96 0

[学习资料] 2023年设计模式学习笔记Memento备忘录模式 [推广有奖]

  • 0关注
  • 10粉丝

已卖:2108份资源
好评率:99%
商家信誉:一般

博士生

20%

还不是VIP/贵宾

-

威望
0
论坛币
350 个
通用积分
2570.1063
学术水平
6 点
热心指数
6 点
信用等级
5 点
经验
-5932 点
帖子
0
精华
0
在线时间
521 小时
注册时间
2012-8-29
最后登录
2026-1-14

楼主
fsaasdfs~ 发表于 2025-2-10 17:59:36 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
在软件的构建过程中,某些对象的状态在转换过程中,也许由于某种需要,规定程序可以回溯到对象之前某个点时的状态,假如使用一些公有接口来让其他对象得到对象的状态,便会暴露对象的细节实现。
如何实现对象状态的良好保存与恢复?但同时又不会因此而破坏对象自身的封装性。
Memento
备忘录模式提供解决途径,它在不破坏封装性的前提下,捕获一个对象的内部状态,并在这个对象之外保存这个状态。这样就可以将对象恢复到原先保存的状态。《设计模式》
— GOF
Memento
备忘录模式
UML图如下:
重要角色
:1、原发器角色
Originator:
它是我们关注的对象,我们需要保存和回溯的状态就是它的状态。我们需要在它内部创建备忘录对象并运用备忘录对象保存我们需要保存的状态值,同时它还需要提供一种手段来恢复我们以前保存的状态值
.2、备忘录对象
Memento:
它用于在不破坏封装性的前提下,捕获一个
Originator
的内部状态,并在备忘录对象
Memento
中保存这个状态。
(Caretaker:
用于防止原发器以外的 ...
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:MENTO 学习笔记 备忘录 EME 习笔记

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
扫码
拉您进交流群
GMT+8, 2026-1-17 04:02