1.工廠模式
通過工廠類產生不同的類。客戶端不在負責對對象的創建。
public Factory{
public static 抽象類 onCreateClass(String class){
通過class 創建具體類。
}
}
2.工廠方法模式
java 反射機制
public Factory{
public static A onCreateClass(String class){
Class c = Class.forName(class); A a = (A)c.newInstance();
return a;
}
}
3.抽象工廠模式
4創建者模式
客戶端不在負責對對象的創建和組裝,而是把這個交給創建體的類。把組裝的交給組裝類。客戶端只負責調用。
缺點:產品的差異大的話需要編寫多個創建者類。這樣的話要結合工廠模式更好。
5.原型模式
在原型模式中可以動態的添加類。對整體結構沒有影響。
clone() ,對類的克隆。
6.單例模式
eg:日誌系統
客戶調用示例時,只能調用一個公共接口。這就爲整個開發團隊提供了共享的概念。
缺點:單列模式類在實例化後不能被繼承,