博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#面向对象模式设计第二十一讲:Memento 备忘录模式(行为型模式)
阅读量:5286 次
发布时间:2019-06-14

本文共 312 字,大约阅读时间需要 1 分钟。

(根据MSDN WebCast相关课程整理)

对象状态变化无端,如何回溯或恢复这些对象在某个点的状态呢?

GoF:在不破坏对象封装性的前提下,捕获一个对象的内部状态,并在该对象外保存这个状态,这样以后就可以将这个对象恢复到之前的状态。

将对象的状态保存到了外部的Memento对象中,而在原发器对象内容提供保存状态和恢复状态的操作。而备忘录对象则只负责保存对象的状态,不支持原发器对象的所有操作。

也可以使用克隆对象或序列化来保存对象的状态,我们可以根据实际情况和需要来选择。

《完》

转载于:https://www.cnblogs.com/luckeryin/archive/2012/03/21/2410297.html

你可能感兴趣的文章
OMG: daily scrum nine
查看>>
redis与spring结合错误情况
查看>>
第六章 字节码执行方式--解释执行和JIT
查看>>
字符串方法title()、istitle()
查看>>
yield语句
查看>>
查看linux系统中占用cpu最高的语句
查看>>
[洛谷P1738]洛谷的文件夹
查看>>
ubuntu server设置时区和更新时间
查看>>
【京东咚咚架构演进】-- 好文收藏
查看>>
【HTML】网页中如何让DIV在网页滚动到特定位置时出现
查看>>
文件序列化
查看>>
Bootstrap--响应式导航条布局
查看>>
Learning Python 009 dict(字典)和 set
查看>>
JavaScript中随着鼠标拖拽而移动的块
查看>>
HDU 1021 一道水题
查看>>
The operation couldn’t be completed. (LaunchServicesError error 0.)
查看>>
php每天一题:strlen()与mb_strlen()的作用分别是什么
查看>>
工作中收集JSCRIPT代码之(下拉框篇)
查看>>
《转载》POI导出excel日期格式
查看>>
code异常处理
查看>>