案例

游戏角色状态恢复问题

游戏角色有攻击力和防御力,在大战Boss前保存自身的状态(攻击力和防御力),当大战Boss攻击力和防御力下降,从备忘录对象恢复到大战前的状态

传统设计方案

传统状态问题分析

  1. 一个对象,就对应一个保存对象状态的对象,这样当我们游戏的对象很多的时候,不利于管理,开销也很大
  2. 传统的方式是简单地做备份,new出另外一个对象出来,再把需要备份的数据放到这个新对象,但这就暴露了对象内部的细节
  3. 解决方案 => 当当当当~ 备忘录模式


results matching ""

    No results matching ""