設計模式之工廠模式

2021-10-03 20:41:42 字數 1047 閱讀 2897

實現工廠模式的優缺點

其它設計模式的鏈結

定義乙個建立產品物件的工廠介面,將產品物件的實際建立工作推遲到具體子工廠類當中。這滿足建立型模式中所要求的「建立與使用相分離」的特點。

那現實中舉個例子.比如學校中的食堂,就相當於工廠,每乙個賣飯的視窗,都是具體的用來生產不同的食物的.

抽象工廠

具體工廠

抽象產品

具體產品

1,先定義乙個產品物件的介面.我們拿食物來舉例.

/**

*抽象產品

*/public

inte***ce

food

2, 來乙個抽象工廠

/**

* 抽象食物工廠

*/public

inte***ce

foodfactory

3, 來乙個具體的產品

/**

* 具體產品

*/public

class

baozi

implements

food

}

4, 來乙個具體的工廠

/**

* 不同的工廠生產不同的產品

*/public

class

baozifactory

implements

foodfactory

}

5 ,測試類

public

static

void

main

(string[

] args)

6, 如果想要再來乙個酸辣粉的工廠,那麼只需要用酸辣粉實現抽象產品,再建立乙個酸辣粉的工廠即可.

優點: 封裝物件建立過程的優點,降低客戶端和工廠的耦合性.

缺點: **多,每建立乙個物件,都要建立乙個工廠.

設計模式之單例模式

設計模式之構造者模式

設計模式 設計模式之工廠模式

工廠方法模式 建立模式 使用場景?作用?形態?場景 大量類似的實體類 要建立的實體類都是同一本質的東西 披薩 有部分類似功能 準備 烘烤 切法 實現方式不一樣 準備的材料不同 烘烤時間不同 切法不同 將繁瑣複雜的建立類的過程聚集在一起,有序清晰 把具體例項化的過程從客戶 中抽離 作用 1 將建立物件...

c 設計模式 之 工廠模式之 工廠模式

1 uml類圖 實現和依賴關係 實現 sportfactory jeepfactory hatchbackfactory 實現 ifactory 介面 sportcar jeepcar hatchbackcar 實現 icar 介面 依賴 ifactory 依賴 icar sportfactory ...

設計模式 工廠模式之簡單工廠模式

定義 由乙個工廠物件 工廠類 來指定建立某乙個產品類的例項。使用場景 客戶端只需傳入指定的引數即可,工廠類負責建立的物件較少 因為指定了傳入的引數 介面類 本想用iphone命名的,見諒 public inte ce phone實現介面類 public class huaweiphone imple...