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

2021-09-26 16:28:19 字數 759 閱讀 7718

一、簡單工廠模式

將建立物件和操作物件分離開來,實現解耦。簡單工廠模式通過乙個引數變數來決定例項化哪乙個類,主要包括抽象產品類(提供公共方法),具體產品類(覆蓋抽象產品類的公共方法)和產品工廠(根據引數例項化具體產品)三個部分。

二、工廠方法模式

如果需要新增乙個產品,那麼簡單工廠模式就需要修改產品工廠類,這樣就導致了對修改也開放了,違背了「開放-封閉」原則。工廠方法模式通過增加抽象工廠來讓子類決定例項化哪乙個類,工廠方法使乙個類的例項化延遲到其子類。

工廠方法模式的主要包括抽象產品類(提供產品公共方法),具體產品類(覆蓋抽象產品類的公共方法)、抽象工廠(提供工廠公共方法)、具體工廠(抽象工廠子類,生產具體型別產品)四個部分。

三、抽象工廠模式

當有多個業務線時可能需要兩個或者多個相互影響的產品線,此時通過增加乙個產品族類類約束不同產品線產品。抽象工廠模式主要包括產品族類(描述公共產品的公共介面)、抽象產品類(提供產品公共方法),具體產品類(覆蓋抽象產品類的公共方法)、抽象工廠(提供工廠公共方法)、具體工廠(抽象工廠子類,生產具體型別產品)四個部分。

原始碼鏈結

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

第一.簡單工廠模式 有三種元件,乙個介面,n個實現類,乙個工廠類。在建立物件的時候,利用簡單工廠模式,可以根據傳參的不同,建立出不同的實現類物件。實現步驟 1.建立介面 2.建立n個實現類 3.建立工廠類,裡面有返回值型別為介面的方法 見如下 1.建立介面 inte ce sender 2.建立介面...

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

簡單工廠模式 簡單工廠模式並不是23種設計模式中的,但是在實際的應用中卻經常使用。uml圖 簡單工廠模式的建立目標,所有建立的物件都是充當這個角色的某個具體類的例項。在這個模式中,工廠類是整個模式的關鍵所在。它包含必要的判斷邏輯,能夠根據外界給定的資訊,決定究竟應該建立哪個具體類的物件。使用者在使用...

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

b 簡單工廠模式又稱靜態工廠模式 b 下面看 示例 public inte ce robot public class factory catch exception e return null public class test class robota implements robot clas...