心胸决定格局,眼界决定境界...

备忘录模式

游戏存档

eg:

class 游戏角色

{

  各种属性

}

保存状态,产生一个bakeup游戏角色,将当前的游戏角色的状态赋给backup,恢复时,就用backup恢复。

游戏状态等细节都暴露出来,不合理,同时更改保存的细节时,会影响到客户端

 

解决:使用备忘录模式

class 游戏角色

{

  各种属性

   SaveState()

{

   new    备忘录;//将各种状态细节赋值封装在本类里面,这样不会暴露,也不会影响到客户端。

}

}

 

角色 状态储存类       备忘录类  完成具体的状态储存//可在构造函数中完成

 

角色状态管理者,内部维护一个备忘录类的对象

 

 

 

 

posted @ 2014-01-08 19:28  WELEN  阅读(116)  评论(0)    收藏  举报