当前位置: 首页 > news >正文

西安驾校网站建设公司网站开发费用记入什么科止

西安驾校网站建设,公司网站开发费用记入什么科止,无极县最新招聘信息,wordpress访客和点击1、模式标准 模式名称:原型模式 模式分类:创建型 模式意图:用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象 结构图: 适用于: 1、当一个系统应该独立于它的产品创建、构成和表示时 2、…

1、模式标准

模式名称:原型模式

模式分类:创建型

模式意图:用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象

结构图:

适用于:

1、当一个系统应该独立于它的产品创建、构成和表示时
2、当要实例化的类是在运行时刻指定时,例如,通过动态装载
3、为了避免创建一个与产品类层次平行的工厂类层次时。
4、当一个类的实例只能有几个不同状态组合中的一种时。建立相应数目的原型并克隆它们,可能比每次用合适的状态手工实例化该类更方便一些。 

2、分析与设计

我们的unitItem经过几种模式的改造,已经变得复杂起来,通过cocos creator 中的instantiate可以克隆指定任何类型的对象,但是直接用有2个缺点不符合我们的设计。第一个是因为在unitItem中我们用享元模式使用了fighter。如果直接用instantiate一个新对象是他拥有的是一个新fighter,并没有共享内存。第二个是因为我们的游戏框架给每个unitItem都设置了个unitId。所以我们还需要原型模式来通过这个clone操作来优化上面2个问题,当然目前大部分工作也还是instantiate完成的。

另外目前抽象工厂方法 xhgame.itemFactory.createUnitItem('abc')创建的单位是一个原胚单位,一些属性需要后期set。通过clone方法可以方便很多。

意图:用原型实例指定创建对象的种类,并且通过复制(clone)创建新的对象

3、开始打造

item

export interface IItem {itemNo: stringreset(): voidclone(): any
}

单位的克隆

export class UnitItem  extends Component implements IItem, IUnitItem {ad: number = 100;mp: number = 0;// 攻击方式fighter: Fighter;private currentState: IUnitState = null;clone(): UnitItem<T> {// 克隆节点let cloneNode = instantiate(this.node);let clonedItem = cloneNode.getComponent(UnitItem)clonedItem.ad = this.ad;clonedItem.mp = this.mp;clonedItem.setFighter(xhgame.flyweightFactory.getFighter('jinchen_futou'))clonedItem.unitId = xhgame.itemFactory.getUnitItemId()return clonedItem;}.....}

4、开始使用


let unitItem = xhgame.itemFactory.createUnitItem('kuloubing')
unitItem.setFighter(xhgame.flyweightFactory.getFighter('jinchen_futou'));let unitItem2 = unitItem.clone()
console.log('是否内存共享Fighter', unitItem.fighter === unitItem2.fighter) // 显示true

http://www.dtcms.com/a/497434.html

相关文章:

  • 公司网站用什么语言开发公司免费邮箱如何注册
  • 前端是做网站的吗年轻人喜欢的短视频app推荐
  • 网站建设新技术怎么做游戏测评视频网站
  • 闵行集团网站建设旅游网站建设的详细方案
  • 3349. 检测相邻递增子数组 I
  • 网站 需求分析临海建设局官方网站
  • 推进网站建设杭州哪个网站建设最好
  • 高端网站建设赣州阿里指数查询手机版
  • 网站免费推广怎么做网页制作工作前景
  • 中山做百度网站的公司名称清远做网站seo
  • 自助建站系珠海网站制作外包
  • 常州武进区建设局网站老外做的中国汉字网站
  • 做一个搜索引擎网站要多少钱wordpress 二次开发
  • 知知网站推荐搜索网址网站建站
  • 永久免费自助建站软件网站建设与规划方案书
  • 【TVM 教程】端到端优化模型
  • 网站建立公司 优帮云wordpress 目录seo
  • 开个人网站怎么赚钱大连短视频运营
  • 做淘宝网站用什么软件推广网站免费
  • 做个外贸网站一般需要多少钱瑞安电影城网站建设
  • 甘肃省建设局官方网站北京外贸行业网站建设
  • 在打印前面加进程名字,基于printf函数封装
  • 网站建设核电陕西省建设网信息截图
  • 网站备案关站一个服务器做多个网站
  • 动漫设计与制作代码那个网站seo做的好的
  • 网站目录层级建设虚拟主机子网站
  • 溧阳做网站哪家好一个人如何做跨境电商
  • 惠阳网站建设公司wordpress自动采集发布
  • 网站推广费用入什么科目太原百度做网站多少钱
  • 网站建设的主要技术指什么软件cms建站流程