备忘录模式
游戏存档
eg:
class 游戏角色
{
各种属性
}
保存状态,产生一个bakeup游戏角色,将当前的游戏角色的状态赋给backup,恢复时,就用backup恢复。
游戏状态等细节都暴露出来,不合理,同时更改保存的细节时,会影响到客户端
解决:使用备忘录模式
class 游戏角色
{
各种属性
SaveState()
{
new 备忘录;//将各种状态细节赋值封装在本类里面,这样不会暴露,也不会影响到客户端。
}
}
角色 状态储存类 备忘录类 完成具体的状态储存//可在构造函数中完成
角色状态管理者,内部维护一个备忘录类的对象

浙公网安备 33010602011771号