第二十二章 备忘录模式 Memento

行为型设计模式

定义:
  
  又叫快照模式,在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便以后当需要时能将该对象恢复到原先保存的状态

类图:
  
  

  发起人(Originator)角色:记录当前时刻的内部状态信息,提供创建备忘录和恢复备忘录数据的功能,实现其他业务功能,它可以访问备忘录里的所有信息

  备忘录(Memento)角色:负责存储发起人的内部状态,在需要的时候提供这些内部状态给发起人

  管理者(Caretaker)角色:对备忘录进行管理,提供保存与获取备忘录的功能,但其不能对备忘录的内容进行访问与修改


应用:

  保存一个对象在某一个时刻的全部状态或部分状态,这样以后需要时它能够恢复到先前的状态,实现撤销操作

  防止外界对象破坏一个对象历史状态的封装性,避免将对象历史状态的实现细节暴露给外界对象




posted on 2021-10-05 15:02  胡子就不刮  阅读(12)  评论(0编辑  收藏  举报

导航