簡單工廠模式總結

2021-10-25 10:57:18 字數 793 閱讀 7082

簡單工廠模式提供了專門的工廠類用於建立物件,將物件的建立和物件的使用分離開,它作為一種最簡單的工廠模式在軟體開發中得到了較為廣泛的應用。

1. 主要優點

簡單工廠模式的主要優點如下:

(1) 工廠類包含必要的判斷邏輯,可以決定在什麼時候建立哪乙個產品類的例項,客戶端可以免除直接建立產品物件的職責,而僅僅「消費」產品,簡單工廠模式實現了物件建立和使用的分離。

(2) 客戶端無須知道所建立的具體產品類的類名,只需要知道具體產品類所對應的引數即可,對於一些複雜的類名,通過簡單工廠模式可以在一定程度減少使用者的記憶量。

(3) 通過引入配置檔案,可以在不修改任何客戶端**的情況下更換和增加新的具體產品類,在一定程度上提高了系統的靈活性。

2. 主要缺點

簡單工廠模式的主要缺點如下:

(1) 由於工廠類集中了所有產品的建立邏輯,職責過重,一旦不能正常工作,整個系統都要受到影響。

(2) 使用簡單工廠模式勢必會增加系統中類的個數(引入了新的工廠類),增加了系統的複雜度和理解難度。

(3) 系統擴充套件困難,一旦新增新產品就不得不修改工廠邏輯,在產品型別較多時,有可能造成工廠邏輯過於複雜,不利於系統的擴充套件和維護。

(4) 簡單工廠模式由於使用了靜態工廠方法,造成工廠角色無法形成基於繼承的等級結構。

3. 適用場景

在以下情況下可以考慮使用簡單工廠模式:

(1) 工廠類負責建立的物件比較少,由於建立的物件較少,不會造成工廠方法中的業務邏輯太過複雜。

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

簡單工廠模式學習總結

簡單工廠模式 作用 將物件的建立與使用分離 單一職責原則 實現 定義乙個工廠類,根據不同引數返回不同類的例項,被建立的例項有共同父類 結構圖 簡化的簡單工廠模式 為了簡化簡單工廠模式,我們可以將抽象產品類和工廠類合併,將靜態工廠方法移至抽象產品類中 結構圖優缺點 優點工廠類包含必要的判斷邏輯,可以決...

設計模式總結 2 1簡單工廠模式

此教程從 c 設計模式 精簡總結,只用於學習 一 簡單工廠 factory 模式 factory模式根據提供給它的資料,返回幾個可能類中的乙個類的例項。通常它返回的類都有乙個公共的父類和公共的方法。factory模式實際上不是gof 23個設計模式中的一員。二 factory模式角色與結構 工廠類角...

工廠模式 簡單工廠

簡單工廠其實並不是乙個設計模式,反而比較像一種程式設計習慣。我個人的這樣總結簡單工廠 建立乙個類,封裝建立物件的 故事 現在我要開一家披薩店,叫bbk 必敗客 披薩,賣很多種披薩 芝士披薩 榴蓮披薩等等,我有乙個orderpizza string type 方法,根據客戶傳來的type來提供不同的披...