基本介绍
-
备忘录模式(Memento Pattern)在 不破坏封装性的前提下,捕获 一个对象的内部状态,并在该对象之外保存这
个状态。这样以后就 可将该对象恢复到原先保存的状态 -
可以这里理解备忘录模式:现实生活中的备忘录是用来记录某些要去做的事情,或者是记录已经达成的共同意见的事情,以防忘记了。而在软件层面,备忘录模式有着相同的含义,备忘录对象主要用来记录一个对象的某种状态,或者某些数据,当要做回退时,可以从备忘录对象里获取原来的数据进行恢复操作
-
备忘录模式属于行为型模式
1. 游戏角色状态恢复问题
游戏角色有攻击力和防御力,在大战 Boss 前保存自身的状态(攻击力和防御力),当大战 Boss 后攻击力和防御
力下降,从备忘录对象恢复到大战前的状态
2. 传统方案解决游戏角色恢复
3. 传统的方式的问题分析
-
一个对象,就对应一个保存对象状态