工廠模式小結

2022-08-18 10:12:13 字數 621 閱讀 9162

工廠模式有簡單工廠,工廠模式,和抽象工廠模式

1,簡單工廠:

就是建立乙個factory類,裡面封裝一些類物件建立方法,比如說factory可封裝如下方法:

+(uiview)factorywithtag:(int)tag;

+(uiimageview)factorywithimagename:(nsstring*)name;

然後我們要建立相應的物件時呼叫工廠裡的介面就行

2,工廠模式:

簡單工廠是把要建立的物件封裝在乙個工廠裡面,建立不同物件時候,每次呼叫要修改傳入該工廠類的引數;而工廠模式是為一類物件建立乙個工廠,比如上面的二種方法,就要建立viewfactory和imageviewfactory二個工廠(一般工廠裡的初始化方法是一樣的,只是實現不一樣,這裡不一樣只是為了舉例),讓要建立什麼物件就去修改相應的工廠類名,呼叫方法不修改

3,抽象工廠:

定義乙個factory工廠基類,裡面有乙個類方法產生不同(怎麼產生根據一些邏輯的不同)工廠(這些工廠繼承factory),假如產生的工廠為factory_i;這個的使用類似上面的第二條

4,類簇:

類簇是基於抽象工廠模式的思想,將若干相關的私有具體工廠子類集合到乙個公有的抽象超類之下,例如nsnumber,

工廠模式部落格學習小結

學習部落格 小結 1 簡單 靜態 工廠模式 有乙個抽象類 代表乙個系列的產品 不同的產品繼承這個抽象類 例如部落格中定義了bmw的抽象類,不同型別的產品bmw320,bmw523繼承這個抽象類 乙個工廠生成不同的商品 比如部落格中的,乙個工廠既生產bmw320又生產523,通過switch語句選擇生...

設計模式學習小結(1 1) 工廠模式

一般程式架構分為 圖形介面層 邏輯控制層 基礎功能層 作用 延遲子類例項化,一般用於邏輯控制層中。類圖如下 示例 include class iproduct class producta public iproduct class productb public iproduct class cp...

模式學習小結 工廠模式 建構函式 原型模式

一直對工廠模式 建構函式及原型模式的定義有些模糊,今天抽了些時間學了下工廠模式 建構函式及原型模式的區別及用途,小結一番。一 工廠模式 工廠模式 function createperson name,age var person1 createperson one 20 var person2 cr...