簡單工廠模式學習總結

2021-08-02 06:23:21 字數 652 閱讀 7869

簡單工廠模式

【作用】:將物件的建立與使用分離(單一職責原則)

【實現】:定義乙個工廠類,根據不同引數返回不同類的例項,被建立的例項有共同父類

結構圖

簡化的簡單工廠模式

為了簡化簡單工廠模式,我們可以將抽象產品類和工廠類合併,將靜態工廠方法移至抽象產品類中

結構圖優缺點

優點工廠類包含必要的判斷邏輯,可以決定在什麼時候建立哪乙個產品類的例項,客戶端可以 免除直接建立產品物件的職責

客戶端無須知道所建立的具體產品類的類名,只需要知道具體產品類所對應的引數即可

通過引入配置檔案,可以在不修改任何客戶端**的情況下更換新的具體產品類 缺點

由於工廠類集中了所有產品的建立邏輯,職責過重,違背了「單一職責原則」

增加系統中類的個數,增加了系統的複雜 度和理解難度。

新增新產品就不得不修改工廠邏輯,違背了」開閉原則」

適用場景

工廠類負責建立的物件比較少

客戶端只知道傳入工廠類的引數,對於如何建立物件並不關心

參考鏈結

簡單工廠模式總結

簡單工廠模式提供了專門的工廠類用於建立物件,將物件的建立和物件的使用分離開,它作為一種最簡單的工廠模式在軟體開發中得到了較為廣泛的應用。1.主要優點 簡單工廠模式的主要優點如下 1 工廠類包含必要的判斷邏輯,可以決定在什麼時候建立哪乙個產品類的例項,客戶端可以免除直接建立產品物件的職責,而僅僅 消費...

設計模式學習總結之簡單工廠模式

在之前學習設計模式過程,主要參考csdn大牛lovelion的技術部落格 這邊的總結主要設計學習過程中的一些知識點。簡單工廠模式 factory pattern 定義乙個工廠類,它可以根據引數的不同返回不同類的例項,被建立的例項通常都具有共同的父類。因為在簡單工廠模式中用於建立例項的方法是靜態 st...

簡單工廠模式學習

在設計模式中,用到最多的就是工廠模式了,工廠模式又分為 簡單工廠模式 抽象工廠模式 工廠方法模式,而在工廠中,我用到最多就是簡單工廠模式,簡單工廠模式的優點在我看來就是 擴充套件性比較好,因為各具體實現類都繼承自父類,如果再增加乙個類似操作方法類,那就讓此類再次繼承自父類,在工廠類中新增乙個判斷就行...