概述
定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。factorymethod使乙個類的例項化延遲到其子類。
適用性
1.當乙個類不知道它所必須建立的物件的類的時候。
2.當乙個類希望由它的子類來指定它所建立的物件的時候。
3.當類將建立物件的職責委託給多個幫助子類中的某乙個,並且你希望將哪乙個幫助子類是**者這一資訊區域性化的時候。
參與者
1.product
定義工廠方法所建立的物件的介面。
2.concreteproduct
實現product介面。
3.creator
宣告工廠方法,該方法返回乙個product型別的物件。
creator也可以定義乙個工廠方法的預設實現,它返回乙個預設的concreteproduct物件。
可以呼叫工廠方法以建立乙個product物件。
4.concretecreator
重定義工廠方法以返回乙個concreteproduct例項。
//productpublic inte***ce work//concreteproductpublic class studentwork implements work
}public class teacherwork implements work
}//creatorpublic inte***ce iworkfactory//concretecreatorpublic class studentworkfactory implements iworkfactory
}public class teacherworkfactory implements iworkfactory
}//testpublic class test
}//result學生做作業!
老師審批作業!
java工廠方法模式
在看下面講解之前,最好還是先看下筆者的簡單工廠模式,因為我的例子,是有聯絡的 目錄 工廠介面 工廠介面,抽象出工廠具體的公有方法 inte ce factory 工廠實現類 工廠實現類 class pianofactory implements factory class motorcyclefac...
簡單工廠方法,工廠方法,抽象工廠方法
以大話設計模式計算器為例 簡單工廠方法是由具體執行功能類,工廠類,客戶端構成,工廠類有case語句,負責建立不同的類,客戶端呼叫工廠類裡面的工廠方法,工廠類的工廠方法根據客戶端傳進去的引數new相應的類的物件返回給客戶端,客戶端得到返回的物件用該物件初始化該物件的成員變數最後呼叫該物件的方法執行計算...
Java設計模式 工廠方法
定義乙個用於建立物件的介面,factory method將乙個類的例項化延遲到了子類。工廠方法模式的功能 工廠方法的主要功能是讓父類在不知道具體實現的情況下,完成自身的功能呼叫,而具體的實現延遲到子類來實現。實現成抽象類 工廠方法的實現中,通常父類會是乙個抽象類,裡面包含建立所需物件的抽象方法,這些...