备忘录模式属于行为型模式,在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。

场景

  • 需要保存一个对象在某一个时刻的状态或部分状态
  • 提供一个可回滚的操作

实现

备忘录模式中的四种模式

  • 白箱模式
  • 黑箱模式
  • 多重检查点
  • 自述历史模式

代码实现参考:设计模式《备忘录模式》

优点

  • 给用户提供了一种可以恢复状态的机制,可以使用户能够比较方便地回到某个历史的状态
  • 实现了信息的封装,使得用户不需要关心状态的保存细节

缺点

  • 资源消耗过大,如果需要保存的原发器类的成员变量太多,就不可避免需要占用大量的存储空间,每保存一次对象的状态都需要消耗一定的系统资源

Android 中的应用