设计模式:10-备忘录模式 / 解释器模式
文章目录 20. 备忘录模式(Memento Pattern) 20.1 需求的引入 20.2 基本介绍 20.3 应用实例 20.4 备忘录模式的注意事项和细节 21. 解释器模式(Interpreter Pattern) 21.1 需求的引入 21.2 基本介绍 21.3 应用实例 21.4 解释器模式在 Spring 框架应用的源码剖析 21.5 解释器模式的注意事项和细节 20. 备忘录模式(Memento Pattern) 20.1 需求的引入 游戏角色有攻击力和防御力,在大战 Boss 前保存自身的状态(攻击力和防御力),当大战 Boss 后攻击力和防御 力下降,从备忘录对象恢复到大战前的状态 20.2 基本介绍 基本介绍 备忘录模式(Memento Pattern)在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这 个状态。这样以后就可将该对象恢复到原先保存的状态 可以这里理解备忘录模式:现实生活中的备忘录是用来记录某些要去做的事情,或者是记录已经达成的共同意 见的事情,以防忘记了。而在软件层面,备忘录模式有着相同的含义,备忘录对象主要用来记录一个对象的某 种状态,或者某些数据,当要做回退时,可以从备忘录对象里获取原来的数据进行恢复操作 备忘录模式属于行为型模式 备忘录模式的原理类图 对原理类图的说明-即(备忘录模式的角色及职责)