知识卡片

备忘录模式的定义与三个角色

普通读书笔记卡 · 1992

内容

备忘录模式在不破坏封装性的前提下捕获对象内部状态并保存在对象外部,之后能恢复到该状态。 三个角色:Originator发起人(创建和恢复备忘录);Memento备忘录(纯粹存储状态); Caretaker管理员(保存和提供备忘录)。发散:这个模式的价值在于把”如何保存/恢复状态”从 调用方转移到发起人自己身上,调用方只需在恰当时机调用创建/恢复两个方法。

参考来源

- 位置:《设计模式之禅(第2版)》第24章《备忘录模式》(源文件:_epub-src/text/part0110.html) - 结论依据:原文给出备忘录模式定义并说明Originator、Memento、Caretaker三个角色的职责,展示Boy类新增createMemento/restoreMemento两个方法、Memento类只存储state字段的通用实现。 - 原始内容:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态……Originator发起人角色……Memento备忘录角色……Caretaker备忘录管理员角色,对备忘录进行管理、保存和提供备忘录。