中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

高端品牌車江蘇網(wǎng)站seo

高端品牌車,江蘇網(wǎng)站seo,杭州網(wǎng)站開發(fā),網(wǎng)站建設(shè)加關(guān)鍵詞是什么意思1、模式標(biāo)準(zhǔn) 模式名稱:原型模式 模式分類:創(chuàng)建型 模式意圖:用原型實(shí)例指定創(chuàng)建對(duì)象的種類,并且通過(guò)復(fù)制這些原型創(chuàng)建新的對(duì)象 結(jié)構(gòu)圖: 適用于: 1、當(dāng)一個(gè)系統(tǒng)應(yīng)該獨(dú)立于它的產(chǎn)品創(chuàng)建、構(gòu)成和表示時(shí) 2、…

1、模式標(biāo)準(zhǔn)

模式名稱:原型模式

模式分類:創(chuàng)建型

模式意圖:用原型實(shí)例指定創(chuàng)建對(duì)象的種類,并且通過(guò)復(fù)制這些原型創(chuàng)建新的對(duì)象

結(jié)構(gòu)圖:

適用于:

1、當(dāng)一個(gè)系統(tǒng)應(yīng)該獨(dú)立于它的產(chǎn)品創(chuàng)建、構(gòu)成和表示時(shí)
2、當(dāng)要實(shí)例化的類是在運(yùn)行時(shí)刻指定時(shí),例如,通過(guò)動(dòng)態(tài)裝載
3、為了避免創(chuàng)建一個(gè)與產(chǎn)品類層次平行的工廠類層次時(shí)。
4、當(dāng)一個(gè)類的實(shí)例只能有幾個(gè)不同狀態(tài)組合中的一種時(shí)。建立相應(yīng)數(shù)目的原型并克隆它們,可能比每次用合適的狀態(tài)手工實(shí)例化該類更方便一些。?

2、分析與設(shè)計(jì)

我們的unitItem經(jīng)過(guò)幾種模式的改造,已經(jīng)變得復(fù)雜起來(lái),通過(guò)cocos creator 中的instantiate可以克隆指定任何類型的對(duì)象,但是直接用有2個(gè)缺點(diǎn)不符合我們的設(shè)計(jì)。第一個(gè)是因?yàn)樵趗nitItem中我們用享元模式使用了fighter。如果直接用instantiate一個(gè)新對(duì)象是他擁有的是一個(gè)新fighter,并沒(méi)有共享內(nèi)存。第二個(gè)是因?yàn)槲覀兊挠螒蚩蚣芙o每個(gè)unitItem都設(shè)置了個(gè)unitId。所以我們還需要原型模式來(lái)通過(guò)這個(gè)clone操作來(lái)優(yōu)化上面2個(gè)問(wèn)題,當(dāng)然目前大部分工作也還是instantiate完成的。

另外目前抽象工廠方法 xhgame.itemFactory.createUnitItem('abc')創(chuàng)建的單位是一個(gè)原胚單位,一些屬性需要后期set。通過(guò)clone方法可以方便很多。

意圖:用原型實(shí)例指定創(chuàng)建對(duì)象的種類,并且通過(guò)復(fù)制(clone)創(chuàng)建新的對(duì)象

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> {// 克隆節(jié)點(diǎn)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('是否內(nèi)存共享Fighter', unitItem.fighter === unitItem2.fighter) // 顯示true

http://www.risenshineclean.com/news/51380.html

相關(guān)文章:

  • 網(wǎng)站建設(shè) 搜狐seo綜合查詢工具
  • 百度網(wǎng)站排名優(yōu)化國(guó)外seo大神
  • 當(dāng)下網(wǎng)站建設(shè)海外推廣渠道
  • 什么做自己的網(wǎng)站 應(yīng)招聘人才seo經(jīng)驗(yàn)是什么
  • 北京做胃鏡哪好德勝門網(wǎng)站I如何自己做一個(gè)網(wǎng)址
  • 網(wǎng)站建設(shè)公司一般多少錢視頻剪輯培訓(xùn)機(jī)構(gòu)
  • 常州專業(yè)做網(wǎng)站公司查排名的軟件有哪些
  • 2019年10月電子商務(wù)網(wǎng)站設(shè)計(jì)百度推廣開戶
  • 做網(wǎng)站空間多大網(wǎng)站優(yōu)化包括對(duì)什么優(yōu)化
  • 網(wǎng)頁(yè)設(shè)計(jì)與網(wǎng)站建設(shè)的理解link友情買賣
  • 北京做兼職從哪個(gè)網(wǎng)站許昌網(wǎng)站推廣公司
  • 網(wǎng)站策劃案怎么寫范文天津外貿(mào)seo推廣
  • 網(wǎng)絡(luò)購(gòu)物網(wǎng)站大全福州seo優(yōu)化
  • 白銀市建設(shè)局網(wǎng)站王浩百度賬戶代運(yùn)營(yíng)
  • 做網(wǎng)站生意旁設(shè)計(jì)網(wǎng)站的公司
  • 經(jīng)營(yíng)范圍里的網(wǎng)站建設(shè)網(wǎng)絡(luò)營(yíng)銷策劃方案論文
  • 建材板材網(wǎng)站源碼 asp關(guān)鍵詞列表
  • 免費(fèi)的制作網(wǎng)站網(wǎng)絡(luò)營(yíng)銷類型
  • 網(wǎng)站開發(fā)的要注意基本原則軟文范例100例
  • 網(wǎng)絡(luò)建設(shè)與網(wǎng)站建設(shè)網(wǎng)絡(luò)營(yíng)銷競(jìng)價(jià)推廣
  • wordpress logo 修改精準(zhǔn)的搜索引擎優(yōu)化
  • 廈門本地網(wǎng)站正版seo搜索引擎
  • wordpress使用指南網(wǎng)站seo最新優(yōu)化方法
  • 煙臺(tái)網(wǎng)站排名優(yōu)化公司網(wǎng)絡(luò)營(yíng)銷案例分析
  • 找人做網(wǎng)站一般要多少錢免費(fèi)檢測(cè)網(wǎng)站seo
  • 普通網(wǎng)站可以做商城求幾個(gè)微信推廣平臺(tái)
  • 男女怎么做那個(gè)視頻網(wǎng)站搜索引擎優(yōu)化與關(guān)鍵詞的關(guān)系
  • 個(gè)人網(wǎng)站首頁(yè)怎么做合肥推廣外包公司
  • 最牛視頻網(wǎng)站建設(shè)常州網(wǎng)絡(luò)推廣seo
  • wordpress 分類 如何修改seo搜索引擎優(yōu)化名詞解釋