Skip to content

Latest commit

 

History

History
31 lines (20 loc) · 551 Bytes

File metadata and controls

31 lines (20 loc) · 551 Bytes

备忘录模式 (Memento Pattern)

定义

在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。

类图

// 类图内容

适用场景

  • 需要保存和恢复数据的相关状态场景
  • 提供一个可回滚的操作

优缺点

优点

  • 给用户提供了一种可以恢复状态的机制
  • 实现了信息的封装

缺点

  • 消耗资源,如果类的成员变量过多,势必会占用比较大的资源

代码实现

// 示例代码