工廠模式詳解

2021-08-25 06:02:05 字數 862 閱讀 9488

簡單工廠模式是由乙個工廠物件根據收到的訊息決定要建立哪乙個類的物件例項。

工廠類負責建立的物件比較少,客戶只需要傳入工廠類引數,對於如何建立物件(邏輯)不關心。簡單工廠模式很容易違反高內聚低耦合的原則,因此一般只在很簡單的情況下使用。

最大的優點在於工廠類中包含了必要的邏輯,根據客戶需要的邏輯動態例項化相關的類。

簡單工廠模式是由乙個工廠物件根據收到的訊息決定要建立哪乙個類的物件例項。

工廠類負責建立的物件比較少,客戶只需要傳入工廠類引數,對於如何建立物件(邏輯)不關心。簡單工廠模式很容易違反高內聚低耦合的原則,因此一般只在很簡單的情況下使用。

最大的優點在於工廠類中包含了必要的邏輯,根據客戶需要的邏輯動態例項化相關的類。

抽象工廠是圍繞乙個超級工廠建立其他工廠,該超級工廠又稱為其他工廠的工廠。提供乙個建立一系列相關或相互依賴物件的介面,而無需指定他們具體的類。

系統的產品多於乙個產品族,而系統只消費某一族的產品。

當乙個產品族中的多個物件被設計成一起工作時,它能保證客戶端始終只使用同乙個產品族中的物件。

定義乙個建立物件的工廠介面,讓子類決定例項化哪乙個類,將實際建立工作推遲到子類當中。

1、日誌記錄器:記錄可能記錄到本地硬碟、系統事件、遠端伺服器等,使用者可以選擇記錄日誌到什麼地方。 2、資料庫訪問,當使用者不知道最後系統採用哪一類資料庫,以及資料庫可能有變化時。 3、設計乙個連線伺服器的框架,需要三個協議,"pop3"、"imap"、"http",可以把這三個作為產品類,共同實現乙個介面。

2.3 優點

建立物件的介面,讓子類決定具體例項化的物件,把簡單的內部邏輯判斷移到了客戶端。工廠方法模式克服了簡單工廠所違背的開閉原則的缺點,又保持了封裝物件建立過程的優點。擴充套件性高,想要增加乙個產品,只要擴充套件乙個工廠類就可以。

詳解工廠模式

工廠模式是建立模式,主要是為建立物件提供過渡介面 以便將建立物件的具體過程遮蔽隔離起來,達到提高靈活性的目的。工廠模式在 深入淺出設計模式 和 大話設計模式 中分為三類 這三種模式從上到下逐步抽象,並且更具有一般性。我剛開始看著 大話設計模式 學習,抽象工廠還沒看到,所以這一篇就先記一下前兩種,後面...

工廠模式詳解

參照原文 設計模式之三種工廠模式 建立物件不再需要 new,我只需要將需要生產什麼東西告訴工廠,工廠就能生產出對應的物件例項 問題背景 大眾集團要生產汽車,但是不確定要生產哪幾個品牌的汽車 角色扮演 車 vwcar 類 audicar 類 工廠 factory 類 客戶端 需要去例項化車的人或者其它...

二 工廠模式詳解

從設計模式的型別上來說,簡單工廠模式是屬於建立型模式,又叫做靜態工廠方法 static factory method 模式,但不屬於23種gof設計模式之一。簡單工廠模式是由乙個工廠物件決定建立出哪一種產品類的例項。簡單工廠模式是工廠模式家族中最簡單實用的模式,可以理解為是不同工廠模式的乙個特殊實現...