Java设计模式——备忘录模式
2017-11-29 本文已影响1人
icyage
Java设计模式之备忘录模式
这期跟大家分享的设计模式不会常被人提及,那就是备忘录模式。该模式很少有人在面试的时候会问到。那么下面就来了解一下备忘录模式的核心内容。
简介
不破坏封装属性的基础上,获取并保存对象的内部状态,这样可以通过外部保存的状态来恢复原对象的状态。
发起者(Originator)——创建备忘录来记录内部状态
备忘录(Memento)——存储发起者的内部状态
管理者(Caretaker)——存储备忘录对象
应用场景
- 需要在某一时刻保存目标对象的状态,并会在需要的时候恢复到之前的状态
实例
通用的代码
输出
总结
备忘录模式如其名对于其本质来说就是一个记录状态的模式,可以通过我们平时常用的功能来类比一下,那就是撤销重做的功能。有想法的小伙伴参与关注评论。