設計模式之工廠模式

2021-07-14 10:44:28 字數 878 閱讀 6204

1、工廠模式家族

簡單工廠模式、工廠方法模式、抽象工廠模式

2、什麼是工廠模式?

工廠模式是由乙個工廠物件決定建立出哪乙個具體例項,簡單工廠模式是工廠模式家族中最簡單最常用的一種

一、簡單工廠模式

舉例說明:

呼叫工廠,需要createoperator("/"),就能返回除法運算子。

優點:客戶端不需要修改**。

缺點: 當需要增加新的運算類的時候,不僅需新加運算類,還要修改工廠類,違反了開閉原則。

二、工廠方法模式

這個和簡單工廠有區別,簡單工廠模式只有乙個工廠,工廠方法模式對每乙個產品都有相應的工廠

好處:增加乙個運算類(例如n次方類),只需要增加運算類和相對應的工廠,兩個類,不需要修改工廠類。

缺點:增加運算類,會修改客戶端**,工廠方法只是把簡單工廠的內部邏輯判斷移到了客戶端進行。

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

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

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

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

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

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