备忘录模式
2015-07-01 16:03
155 查看
备忘录
在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。
把要保存的细节给封装在了Memento中了,哪一天要更改保存的细节也不用影响客户端了。
适用场合
Memento模式比较适用于功能比较复杂的,但需要维护或记录属性历史的类,或者需要保存的属性只是众多属性中的一小部分时,Originator 可以根据保存的Memento信息还原到前一状态。
使用备忘录可以把复杂的对象内部信息对其他的对象屏蔽起来。当角色的状态改变的时候,有可能这个状态无效,这时候就可以使用暂时存储起来的备忘录将状态复原。
相关文章推荐
- 奇怪的错误
- Animation属性详解
- YTU 2899: D-险恶逃生 I dp
- 第一个技术
- .NET跨平台之旅:借助ASP.NET 5 Beta5的新特性显示CLR与操作系统信息
- iOS KVO的实现
- 将博客搬至CSDN
- tcp/ip ,http,socket 区别
- DataStage企业版学习笔记(1)
- HttpPost目的就是加载时第2次,第3次,第n次执行的方法 还有一个就是[httpGet] 是第一次加载的时候指定调用的
- 运用Detours库hook API
- LintCode 字符串查找
- mshaodw-ps模块学习
- hdu 4542
- 诸葛分享:精细化APP运营要注意些什么呢?
- Ubuntu系统和编译环境安装
- expected unqualified-id before numeric constant
- 动态规划
- [转]自然语言分词工具
- 配置apache和php mysql的一些问题