第一节:备忘录模式——需求说明&传统实现

一、需求说明

  游戏角色状态恢复问题

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

二、传统实现

  

   首先想到的可能就是来创建一个对象用来保存对象的状态。

三、传统的方式的问题分析

  1、一个对象,就对应一个保存对象状态的对象,这样当我们游戏的对象很多的时候,不利于管理,开销也很大。

  2、传统的方式是简单地做备份,new 出另外一个对象处理,再把需要备份的数据放到这个新对象,但这就暴露了对象内部的细节;

 

原文地址:https://www.cnblogs.com/niujifei/p/14444425.html