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

厦门app开发网站开发公司电话网站建设哪个好一些

厦门app开发网站开发公司电话,网站建设哪个好一些,网站建设匠人匠心科技,广州各区风险区域最新动态1、模式标准 模式名称#xff1a;工厂方法模式 模式分类#xff1a;创建型 模式意图#xff1a;定义一个用于创建对象的接口#xff0c;让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 结构图#xff1a; 适用于#xff1a; 1、当一个类不知道它…1、模式标准 模式名称工厂方法模式 模式分类创建型 模式意图定义一个用于创建对象的接口让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 结构图 适用于 1、当一个类不知道它所必须创建的对象的类的时候 2、当一个类不希望由它的子类来指定它所创建的对象的时候 3、当类将创建对象的职责委托给多个帮助子类中的某一个并且你希望将哪一个帮助子类是代理者这一信息局部化的时候。 2、分析与设计  游戏中我们经常会创建一些单位对象这些单位对象一般数量都比较大比如士兵地板特效等等 而且这些单位都有一个特点就是需要有一个“单位池”来进行回收再利用。在这个游戏框架中所有的单位都统称为Item。管理这些的工厂叫ItemManager。比如生产单位UnitItem工厂为UnitItemManager生产特效单位EffectItem工厂为EffectItemManager 3、开始打造 import { IItem } from ./IItem;export interface IItemManager {createItem(itemNo: string): IItemremoveItem(item: IItem): void } export class UnitItemManager implements IItemManager {nextItemId 0;generateUnitItemId(): number {return this.nextItemId;}// 设计模式1(工厂方法)createItem(unitNo: string): UnitItem {let nodepool xhgame.nodes.nodepools.get(unitNo);if (nodepool null) {nodepool new NodePool();xhgame.nodes.nodepools.set(unitNo, nodepool);}let node: Node;if (nodepool.size() 0) {let prefab resources.get(xhgame.prefab.UnitSpineItem, Prefab)node instantiate(prefab);} else {node nodepool.get()!;}let unitItem node.getComponent(UnitItem);unitItem.unitNo unitNounitItem.itemId this.generateUnitItemId()return unitItem as UnitItem;}removeItem(unitItem: UnitItemIUnitItemAttr) {//压入缓存池管理节点let nodepool xhgame.nodes.nodepools.get(unitItem.unitNo);if (nodepool) {nodepool.put(unitItem.node);}unitItem.reset()unitItem.node.removeFromParent();} } export interface IItem {itemId: numberreset() } export class UnitItem extends Component implements IItem {itemId:number reset() } 4、开始使用 let unitNo shibing_001 let unitItemManager new UnitItemManager() let unitItem unitItemManager.createItem(unitNo) unitItem.move() unitItemManager.remove(unitItem)类似的工厂方法模式还有 effectItemManager特效工厂goodsItemManager物品工厂tiledItemManager地板工厂
http://wiki.neutronadmin.com/news/201330/

相关文章:

  • 展示型型网站建设WordPress登录注册页面美化
  • 全新网站开发如何申请网站空间
  • 兰州企业网站制作百度软件推广联盟
  • 手机视频网站开发化妆品网站建设实施方案
  • 这么做国外网站的国内镜像站长沙网页培训
  • 网站数据库是谁提供百度识图网页版 在线
  • 建站免费加盟网站 租用服务器
  • 做网站的步骤视频游戏在线玩免费免登录
  • 如何用电脑主机做网站广州市官网网站建设多少钱
  • 佛山营销网站建设咨询网业进不去什么原因
  • seo网站优化推广怎么做如何修改wordpress的字体
  • 电子商务网站功能设计与分析网站运营工作是干什么的
  • 你建立的网站使用了那些营销方法鲁中网站
  • 网站怎么优化呢网络营销岗位技能
  • 横岗做网站公司大庆市最新公告
  • 舟山网站建设企业昆山市住房和城乡建设局网站
  • 内蒙古网站建设信息做二手车网站需要什么
  • 无锡网站建设维护邯郸广告公司网站建设
  • 做网站的流程视频线上营销模式有哪些
  • 微信的官方网站怎么做wordpress登录界面插件
  • 昆山门户网站九江集团网站建设公司
  • 专业做ppt的网站做网站送白酒
  • 天津网站建设费用磁力链最佳的搜索引擎
  • 怀化招标网站WordPress文章百度收录插件
  • 网站推送怎么做的网站建设手机站
  • 源码网站下载wordpress标签统一
  • 金华浦江网站建设下述不属于网页制作工具
  • 简单描述一下网站制作的流程网站建设栏目分级
  • 房屋中介做网站的温州网站搭建
  • 建行手机网站网址是多少钱wordpress主题演示站