19.备忘录模式

时间:2019-08-20
本文章向大家介绍19.备忘录模式,主要包括19.备忘录模式使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
  • 一、角色
    • 原发器(Originator):创建备忘录,并存储它的当前状态,也可以使用备忘录来恢复其内部状态,一般将需要保存内部状态的类设计为原发器
    • 备忘录(Memento):存储原发器的内部状态,根据原发器来决定保存哪些内部状态。备忘录的设计一般可以参考原发器的设计,根据实际需要确定备忘录类中的属性。需要注意的是,除了原发器本身与负责人类之外,备忘录对象不能直接供其他类使用,原发器的设计在不同的编程语言中实现机制会有所不同
    • 负责人(Caretaker):负责人又称为管理者,它负责保存备忘录,但是不能对备忘录的内容进行操作或检查。在负责人类中可以存储一个或多个备忘录对象,它只负责存储对象,而不能修改对象,也无须知道对象的实现细节
  • 二、适用场景
    • 需要保存/恢复数据的相关状态场景
    • 提供一个可回滚的操作
  • 三、实例

原文地址:https://www.cnblogs.com/zhongj/p/11381840.html