java设计模式(十九)备忘录模式

目录

  • 定义
  • 模式结构
  • 角色职责
  • 代码实现
  • 适用场景
  • 优缺点

定义

备忘录模式(Memento Pattern) 保存一个对象的某个状态,以便在适当的时候恢复对象。在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。备忘录模式属于行为型模式。

模式结构

java设计模式(十九)备忘录模式_第1张图片

角色职责

1.发起人角色(Originator):负责创建一个备忘录,记录自身需要保存的状态,而且需要具备状态的回滚功能。
2.备忘录角色(Memento):用于存储Originator角色的内部状态,且可以防止Originator以外的对象进行访问Memento。
3.负责人角色(Caretaker):负责存储,管理备忘录功能。且其本身应该无法对备忘录的内容进行访问

代码实现

发起人:

你可能感兴趣的:(设计模式,java,设计模式,备忘录模式)