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

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