設計模式在遊戲中的應用 簡單工廠模式(一)

2021-06-28 13:49:35 字數 886 閱讀 4944

自己作為乙個剛畢業的菜鳥,有幸能夠和牛人們一起工作很開心。當時策劃提出乙個需求,需要針對每個職業進行不同的能量恢復。

我當時接到這個需求,心中暗喜,這還不簡單,把每個職業的恢復率放到乙個陣列裡面,然後接著各種if...else...。當時還為這種能在陣列裡面直接修改資料,讓資料和邏輯分離開來感到開心。

接著策劃提出需要針對每種職業初始化不同的能量最大值和能量初始值,接著馬上我又寫了各種if...else...。但是寫完之後總是感覺不好看,感覺到**的不對勁。

class player

else

}void init()

else}};

以前我看到簡單工廠模式的時候,總是不理解為什麼花那麼大的精力進行分類,乙個if...else...就可以解決了,現在想想可以理解了,其實玩家這個類裡面我不需要關心每種職業怎麼恢復能量、初始化能量...我只要關心有這個操作就行了,這是其一。其

二、簡單工廠模式不是僅僅解決乙個if...else...問題,在我們這個問題裡面,我們就已經有了3個if...else...,這還不是最終的結果,以後可能還會有別的需求,那麼if...else...就不知道有多少個了。

當時我的leader看到我的**之後說他修改下,看到他修改之後的,瞬間感覺自己弱爆了,還是得多讀書啊。

class player

void init()

};class playerclass

;class playerclassone:public playerclass

;class playerclasstwo:public playerclass

;class playerclassfactory};

乙個簡單工廠模式讓**看起來舒服多了,以後維護起來也容易多了。現在對簡單工廠模式的了解又深入了點,向萌哥學習。

遊戲中的設計模式 工廠模式

現在的網遊更新很快,要延長網路遊戲生命週期的方法是,更新,不斷地更新,不斷的將新內容呈現於玩家面前。這要求遊戲程式的設計要有彈性,的重用至關重要。今天就說說遊戲中的工廠模式。說到工廠模式,有簡單工廠模式,工廠方法模式,抽象工廠模式。一 簡單工廠模式 ps 物件導向的程式設計,並不是類越多越好,類的劃...

設計模式在遊戲中的應用 工廠方法(五)

概述 工廠方法 factory method 模式的意義是定義乙個建立產品物件的工廠介面,將實際建立工作推遲到子類當中。核心工廠類不再負責產品的建立,這樣核心類成為乙個抽象工廠角色,僅負責具體工廠子類必須實現的介面,這樣進一步抽象化的好處是使得工廠方法模式可以使系統在不修改具體工廠角色的情況下引進新...

遊戲中的設計模式之抽象工廠模式

遊戲中需要用到抽象工廠的地方很多,比如 你想得到乙個怪物monster,而我們在遊戲中可能會出現幾十種怪物,而且每種怪物都有自己特有技能,如 大蛇可以發射毒液使你減速,熊會有重擊技能可以將你打暈,老虎會有暴擊技能等等。而怎樣將這些怪初始化並能夠與遊戲中的人物聯絡起來,這地方使用抽象工廠可以解決這些問...