設計模式之工廠模式

2021-10-05 02:36:16 字數 663 閱讀 6672

簡單工廠模式(****** factory pattern )

簡單工廠模式是指由乙個工廠物件決定建立出哪一種產品類的例項,但是他不屬於gof,23中設計模式。

簡單工廠模式適用於工廠類負責建立的物件較少的場景,且客戶端只需要傳入工廠類的引數,對於如何建立物件的邏輯不需要關心。

缺點:工廠類的職責相對過重,不易於擴充套件過於複雜的產品結構

工廠方法模式(factory method pattern)

工廠方法模式是指定義乙個建立物件的介面,但讓實現這個介面的類來決定例項化哪個類,工廠方法讓類的例項化推遲到子類中進行。在工廠方法模式中使用者只需要關心所需產品的工廠,無須關心建立細節,而且加入新的產品符合開閉原則。

工廠方法模式適用於以下場景:

1、建立物件需要大量重複的**

2、客戶端(應用層)不依賴產品類例項如何被建立、實現等細節

3、乙個類通過其子類來指定建立哪個物件。

工廠方法模式的缺點:

1、類的個數容易過多,增加複雜度

2、增加了系統的抽象性和理解難度

抽象工廠模式(abastract factory pattern)

抽象工廠模式是指提供乙個建立一系列相關或依賴物件的介面,無需執行他們具體的類。

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

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

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

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

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

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