定義:
定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。
類圖
這個我們平時接觸的比較多了,直接看**吧。 注意要區分和抽象工廠的區別。
抽象工廠設計模式
package factory;
/** 定義工廠方法所建立的物件的介面。
* @author administrator
* */
public inte***ce iworkfactory
package factory;
/** * 參與者:concreteproduct
實現product介面。
* @author administrator
* */
public class studentworkfactory implements iworkfactory
}
package factory;
public class teacherworkfactory implements iworkfactory
}
package factory;
public inte***ce work
package factory;
public class studentwork implements work
}
package factory;
public class teacherwork implements work
}
package factory;
/** * 定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。
* factorymethod使乙個類的例項延遲到其子類。
* 適用性:
1.當乙個類不知道它所必須建立的物件的類的時候。
2.當乙個類希望由它的子類來指定它所建立的物件的時候。
3.當將建立物件的職責委託給多個幫助類中的某乙個,並且希望將那乙個幫助子類是**者這一資訊區域性化的時候。
* @author administrator
* */
public class test
}
java設計模式 工廠模式
工廠模式 存在的目的 定義乙個用於建立複雜類的物件的介面。使用工廠模式,降低了類與類之間的耦合關係。分為三種實現方式 類之間的繼承結構不同 簡單工廠模式 工廠方法模式 抽象工廠模式。主要涉及的三種類 呼叫工廠的類,工廠類,產品類。先看乙個不適用工廠模式的類組織 class bmw32 class b...
JAVA設計模式 工廠模式
一 簡單工廠。它的缺點很明顯,當需要再新增乙個whitehuman類時,需要在工廠類中修改,則 的耦合性很高。建立需要用工廠new的class public inte ce human public class blackhuman implements human public class yel...
java設計模式 工廠模式
靜態工廠模式 為了建立物件而產生 1 有工廠類,有乙個可以根據需求返回建立的物件的方法 2 工廠類中的產生物件的方法的返回值型別是 父類的型別,產生的物件都是子類物件 3 強調 工廠類中的方法的返回值和返回的物件中存在著向上轉型的關係 public class cloth public class ...