設計模式與遊戲完美開發 抽象工廠

2021-09-24 15:52:15 字數 435 閱讀 9985

它就是工廠模式的公升級版,

可見上圖;

它與工廠模式的區別就是抽象化了,而工廠模式的工廠是具體的,例如:將上面的深圳工廠拆出來,我不需要其他城市的工廠了(例如都倒閉啦~哈哈),就變成工廠模式了。。

而且這種工廠模式正是我介紹的工廠模式第二種形式的實現方法的小改動一下,原本是乙個介面【建立產品】,外部還需要摻入乙個產品列舉引數,進行區分建立的是哪個產品,而上圖的工廠模式是將這個列舉去掉,變成寫相應的建立產品方法,假設有100種產品,就要寫100個方法,當然這幾乎不可能發生這種情況,因為我們會用其他模式盡量避免,除非萬不得己。

設計模式遊戲完美開發 工廠模式

一 最簡單的工廠模式 其一 factory抽象類 內有乙個create抽象方法,子類factorya 實現create方法生成a產品,子類factoryb 實現create方法生成b產品 二 最簡單的工廠模式 其二 factory抽象類 內有create int type 抽象方法,子類factor...

設計模式遊戲完美開發 外觀模式

外觀模式在gof的解釋是 為子系統定義一組統一的介面,這個高階的介面會讓子系統更容易被使用 以汽車為例,汽車內部有各種各樣的子系統,但是開車的人不需要理解這些,只需要知道怎麼用方向盤 踏板 儀錶盤來進行操控,方向盤 踏板 儀錶盤就是所謂的高階介面,隔離了複雜的子系統。假設乙個專案有5個子系統,每個系...

抽象工廠模式 常用設計模式 抽象工廠模式

提供乙個建立一系列相關或相互依賴物件的介面,而無需指定它們具體的類。在工廠方法模式中,我們的具體建立者每次使用都只能建立乙個同型別的物件,假如我們現在需要的是多個不同型別的物件,工廠方法就滿足不了需求了。這時我們可以把多個工廠方法組合到乙個類,這就是抽象工廠模式,它就是專門用來建立多個產品,也可以說...