23种设计模式-备忘录(Memento)设计模式

文章目录

  • 一.什么是备忘录设计模式?
  • 二.备忘录模式的特点
  • 三.备忘录模式的结构
  • 四.备忘录模式的优缺点
  • 五.备忘录模式的 C++ 实现
  • 六.备忘录模式的 Java 实现
  • 七.总结

类图: 备忘录设计模式类图

一.什么是备忘录设计模式?

备忘录设计模式(Memento Pattern)是一种行为型设计模式,用于在不暴露对象实现细节的前提下,捕获并保存对象在某一时刻的状态,以便之后可以将其恢复到之前的状态。该模式的主要目标是保存对象的状态并在需要时进行状态回滚。

二.备忘录模式的特点

  1. 封装状态:将对象的内部状态存储在备忘录中,并且不让外部访问这些状态细节。
  2. 提供撤销功能:支持撤销操作,特别适合需要恢复到之前状态的场景。
  3. 降低耦合:发起者(Originator)与管理备忘录的角色(Caretaker)解耦。

三.备忘录模式的结构

  1. Originator(发起者):负责创建备忘录并恢复自身状态。
  2. Memento&#x

你可能感兴趣的:(软考中级-软件设计师,设计模式,备忘录模式,行为型设计模式,软考,软件设计师,C++,JAVA)