第一.簡單工廠模式:
有三種元件,乙個介面,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...