|设计模式:备忘录模式

|设计模式:备忘录模式

文章图片



什么是备忘录模式【|设计模式:备忘录模式】备忘录模式(Memento Pattern) , 在不破坏封装性的前提下 , 捕获一个对象的内部状态 , 并在该对象之外保存这个状态 , 以便以后当需要时能将该对象恢复到原先保存的状态 。 该模式又叫快照模式 。
一句话归纳保存对象的状态 , 在需要时进行恢复
代码我是一个不抽烟、不喝酒、无不良嗜好的标准的宅男 , 作为一个标准的宅男 , 和其他人一样 , 放假了就喜欢在家里打游戏 , 而且还喜欢打“暗黑之魂”这类硬核动作类的游戏 , 一不小心就被小怪一刀砍死那种……这类游戏也是体谅到大家都是手残党 , 会在很多关键的地方设置复活点(存档点) , 让大家可以多被虐几次……

适用性以下场景我建议你考虑使用

  • 需要保存与恢复数据的场景 , 如玩游戏时的复活点
  • 需要提供一个可回滚操作的场景 , 如Word、记事本等编辑类软件的回退功能
  • 数据库的事务就是一个经典的备忘录模式
  • 备份数据用于分析监控 , 例如数据库的主从
局限性以下场景我建议你谨慎使用
  • 消耗资源 。 如果类的成员变量过多 , 势必会占用比较大的资源 , 而且每一次保存都会消耗一定的内存
写在最后好兄弟可以点赞并关注我 , 全部都是干货 。

    推荐阅读