一、需求说明
游戏角色状态恢复问题
游戏角色有攻击力和防御力,在大战 Boss 前保存自身的状态(攻击力和防御力),当大战 Boss 后攻击力和防御力下降,从备忘录对象恢复到大战前的状态。
二、传统实现
首先想到的可能就是来创建一个对象用来保存对象的状态。
三、传统的方式的问题分析
1、一个对象,就对应一个保存对象状态的对象,这样当我们游戏的对象很多的时候,不利于管理,开销也很大。
2、传统的方式是简单地做备份,new 出另外一个对象处理,再把需要备份的数据放到这个新对象,但这就暴露了对象内部的细节;