(1)将对象的所有时刻的状态信息保存在对象以外的地方。
(2)需要获得对象某一时刻的状态信息时,必须要由该对象自己获取。
2. 缺点(1)对象的状态信息保存过多,消耗资源。
3. 代码架构(1)备忘录角色。将发起人对象的状态存储起来,并保护其内容不被其它对象“偷窥”。
(2)发起人角色。创建备忘录对象,并把信息存储到备忘录中。
(3)负责人角色。负责保存备忘录对象,但不能“偷窥”内容。
(3)视窗Reset功能。
参考文献:
1. 《设计模式》 板桥里人
2. 《Java与模式》 阎宏
“一个人知道自己为了什么而活,他就能够忍受任何一种生活。”——尼采
没有评论:
发表评论