Java设计模式——备忘录模式

Java设计模式之备忘录模式

这期跟大家分享的设计模式不会常被人提及,那就是备忘录模式。该模式很少有人在面试的时候会问到。那么下面就来了解一下备忘录模式的核心内容。

简介

不破坏封装属性的基础上,获取并保存对象的内部状态,这样可以通过外部保存的状态来恢复原对象的状态。


Java设计模式——备忘录模式_第1张图片

发起者(Originator)——创建备忘录来记录内部状态
备忘录(Memento)——存储发起者的内部状态
管理者(Caretaker)——存储备忘录对象

应用场景

  • 需要在某一时刻保存目标对象的状态,并会在需要的时候恢复到之前的状态

实例

通用的代码


Java设计模式——备忘录模式_第2张图片

输出


Java设计模式——备忘录模式_第3张图片

总结

备忘录模式如其名对于其本质来说就是一个记录状态的模式,可以通过我们平时常用的功能来类比一下,那就是撤销重做的功能。有想法的小伙伴参与关注评论。

你可能感兴趣的:(Java设计模式——备忘录模式)