心有猛虎,细嗅蔷薇
“一个人知道自己为了什么而活,他就能够忍受任何一种生活。”——尼采
2009年4月9日星期四
JavaDesign_018:备忘录模式 Memeto(摘录+整理)
1. 特点
(1)将
对象的所有时刻的状态信息保存在对象以外的地方。
(2)
需要获得对象某一时刻的状态信息时,必须要由该对象自己获取。
2. 缺点
(1)
对象的状态信息保存过多,消耗资源。
3. 代码架构
(1)
备忘录角色
。将发起人对象的状态存储起来,并保护其内容不被其它对象“偷窥”。
(2)发起人角色。创建备忘录对象,并把信息存储到备忘录中。
(3)负责人角色。负责保存备忘录对象,但不能
“偷窥”
内容。
4. 典型应用场景
(1)用户输入数据:填写表格时,错误数据不应该导致正确数据重新填写。
(2)Cookie的应用
。
(3)视窗Reset功能。
参考文献:
1. 《设计模式》 板桥里人
2. 《Java与模式》 阎宏
没有评论:
发表评论
‹
›
主页
查看网络版本
没有评论:
发表评论