設計模式之工廠模式

2021-10-01 21:22:24 字數 756 閱讀 2567

今天我們來了解一下工廠模式吧~~

以下是我摘自維基百科:

工廠方法模式(英語:factory method pattern)是一種實現了「工廠」概念的物件導向設計模式。就像其他建立型模式一樣,它也是處理在不

指定物件具體型別的情況下建立物件的問題。工廠方法模式的實質是「定義乙個建立物件的介面,但讓實現這個介面的類來決定例項化哪個類。工廠

方法讓類的例項化推遲到子類中進行。

什麼意思呢?其實質是利用了對介面進行程式設計的思想,讓每個子類實現抽象類建立的介面,也就是介面的實現延遲到子類。(介面是個廣泛的概念,可以是類,也可以是方法/函式)。讓我們仔細看一張類圖,了解一下工廠模式解決了什麼問題?

有時候我們在factory裡面需要建立多個介面,比如:工廠方法(factory)中我只需要建立乙個物件的介面即可,但是物件是由很多元件構成的,不同的元件可以組成不同的物件,所以我們只要建立構成物件的元件即可,這時怎麼辦呢?抽象工廠方法可以完美解決這個問題~~~

讓我們仔細看一張類圖,了解一下抽象工廠解決了什麼問題?

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

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

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

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

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

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