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

2021-07-04 10:03:19 字數 635 閱讀 2202

第一.簡單工廠模式:

有三種元件,乙個介面,n個實現類,乙個工廠類。在建立物件的時候,利用簡單工廠模式,可以根據傳參的不同,建立出不同的實現類物件。

實現步驟:

1.建立介面

2.建立n個實現類

3.建立工廠類,裡面有返回值型別為介面的方法

見如下**:

//1.建立介面:

inte***ce sender

// 2.建立介面實現類:

class mailsender implements sender

}class msgsender implements sender

}// 3.建立工廠類:

class sendfactory else if (type.equalsignorecase("sms")) else }}

public class factorytest

}

如上,可以根據給工廠類的方法傳遞的引數的不同,建立出不同的實現類物件。如果傳遞的引數是"mail"的話,就會建立出mailsender類的例項;傳遞的引數是"msg"的話,就會建立出msgsender類的例項;當傳遞的引數不是這兩個字串的時候,就會報空指標異常。

第二.工廠方法模式

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

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

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

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

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

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