2009年4月9日星期四

JavaDesign_018:备忘录模式 Memeto(摘录+整理)

1. 特点
(1)将对象的所有时刻的状态信息保存在对象以外的地方。
(2)需要获得对象某一时刻的状态信息时,必须要由该对象自己获取。

2. 缺点(1)对象的状态信息保存过多,消耗资源。

3. 代码架构(1)备忘录角色。将发起人对象的状态存储起来,并保护其内容不被其它对象“偷窥”。
(2)发起人角色。创建备忘录对象,并把信息存储到备忘录中。

(3)负责人角色。负责保存备忘录对象,但不能“偷窥”内容。
4. 典型应用场景(1)用户输入数据:填写表格时,错误数据不应该导致正确数据重新填写。(2)Cookie的应用
(3)视窗Reset功能。

参考文献:
1. 《设计模式》 板桥里人
2. 《Java与模式》 阎宏

没有评论: