一、备忘录模式简介(Brief Introduction)
备忘录模式(Memento Pattern),在不破坏封装的前提下,捕获一个对象的内部状态, 并在该对象之外保存这个状态。这样以后就可以就该对象恢复到原先保存的状态。
二、解决的问题(What To Solve)
当系统功能比较复杂,而且需要记录历史属性以便当需要时做恢复动作。Originator可以 根据保存的Memento信息还原到前一状态。
三、备忘录模式分析(Analysis)1、备忘录模式结构
Originator类:发起人。
CreateMemento方法,负责创建一个备忘录,用于记录当前时刻它的内部状态。
SetMemento方法,使用备忘录回复状态。
Show方法,展示状态。
Originator类:可以决定备忘录Memento存储Originator的哪些状态。
Memento类:备忘录,负责存储Originator的内部状态,并可防止Originator以外的其他 对象访问备忘录Memento
Caretaker类:负责保存备忘录Memento,不能对备忘录的内容进行操纵和检查。
时间: 2024-12-28 11:30:18