您的位置:首页 > 教育 > 锐评 > 常用网站推广方法_建筑工程网络进度计划_推广引流图片_惠州网站推广排名

常用网站推广方法_建筑工程网络进度计划_推广引流图片_惠州网站推广排名

2024/12/24 17:38:54 来源:https://blog.csdn.net/2303_76262050/article/details/144664255  浏览:    关键词:常用网站推广方法_建筑工程网络进度计划_推广引流图片_惠州网站推广排名
常用网站推广方法_建筑工程网络进度计划_推广引流图片_惠州网站推广排名

背景

游戏角色恢复问题:角色有攻击力和防御力,在Boss站前保存攻击力和防御力,大战之后,攻击力和防御力下降,从备忘录恢复到大战前的状态。

传统思路:

一个游戏对象,对应一个保存状态对象。

当对象很多时不利于管理,开销也很大。

基本介绍

在不破坏封装性的前提下,捕获一个对象的内部状态并记录。属于行为型模式。

三个角色

①Originator:需要被复制的对象。

②Memento:备忘录类,里面存储需要被复制的对象的属性。

③Caretaker:管理各种备忘录类。

具体实现

创建Originator类代表游戏角色,对外提供一个Save()保存方法(返回值为Memento类);和一GetFromMemento(Memento t)恢复备忘录数据的方法。

在Save()方法中,new 一个Memento对象,把需要保存的属性传入这个对象,并返回这个对象

在GetFromMemento()方法中,调用Memento类中获取数据GetState()方法,恢复数据。

创建Memento对象,对外提供一个GetState()获取游戏角色属性的方法。

在GetState()方法中返回存储在Memento类中的角色数据。

创建Caretaker对象,声明Memento类列表,对外提供增删改查0Memento对象的方法。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com