一、备忘录模式简介(Brief Introduction)
备忘录模式(Memento Pattern),在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以就该对象恢复到原先保存的状态。二、解决的问题(What To Solve)
当系统功能比较复杂,而且需要记录历史属性以便当需要时做恢复动作。Originator可以根据保存的Memento信息还原到前一状态。三、备忘录模式分析(Analysis)

Memento:备忘录,主要用来存储原发器对象的内部状态,但是具体需要存储哪些数据是由原发器对象来决定的,另外备忘录应该只能由原发器对象来访问它内部的数据,原发器外部的对象不应该访问到备忘录对象的内部数据
Originator:原发器,使用备忘录来保存某个时刻原发器自身的状态,也可以使用备忘录来恢复内部状态
Caretaker:备忘录管理者,或者称为备忘录负责人,主要负责保存备忘录对象,但是不能对备忘录对象的内容进行操作或检查
本文介绍了备忘录模式的基本概念及应用场景,详细解释了备忘录(Memento)、原发器(Originator)与备忘录管理者(Caretaker)的角色职责。备忘录模式可以在不破坏封装的前提下,为对象保存并恢复先前状态。
1501

被折叠的 条评论
为什么被折叠?



