定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。factorymethod使乙個類的例項化延遲到其子類。
1.當乙個類不知道它所必須建立的物件的類的時候。
2.當乙個類希望由它的子類來指定它所建立的物件的時候。
3.當類將建立物件的職責委託給多個幫助子類中的某乙個,並且你希望將哪乙個幫助子類是**者這一資訊區域性化的時候。
1.product
定義工廠方法所建立的物件的介面。
2.concreteproduct
實現product介面。
3.creator
宣告工廠方法,該方法返回乙個product型別的物件。
creator也可以定義乙個工廠方法的預設實現,它返回乙個預設的concreteproduct物件。
可以呼叫工廠方法以建立乙個product物件。
4.concretecreator
重定義工廠方法以返回乙個concreteproduct例項。
工廠方法模式
1.product
public inte***ce work
2.concreteproductpublic class studentwork implements work
}
public class teacherwork implements work
}
3.creatorpublic inte***ce iworkfactory
4.concretecreatorpublic class studentworkfactory implements iworkfactory
}
public class teacherworkfactory implements iworkfactory
}
5.test類public class test
}
6.執行結果學生做作業!
老師審批作業!
建立型模式 工廠方法模式
目錄 1.工廠方法模式概述 1.1 工廠方法模式概念 1.2 工廠方法模式類圖 2.工廠方法模式實現原理 3.工廠方法模式優缺點 3.1 優點 3.2 缺點 又稱為虛擬構造器 virtual constructor 模式或多型模式,屬於建立型模式。在工廠方法模式中,父類負責定義建立物件的公共介面,而...
建立型模式 工廠方法模式
在 簡單工廠模式 一節我們介紹了簡單工廠模式,提到了簡單工廠模式違背了開閉原則,而 工廠方法模式 是對簡單工廠模式的進一步抽象化,其好處是可以使系統在不修改原來 的情況下引進新的產品,即滿足開閉原則。優點 缺點 應用場景 工廠方法模式由抽象工廠 具體工廠 抽象產品和具體產品等4個要素構成。本節來分析...
建立型模式 工廠方法
概述 定義乙個用於建立物件的介面,讓子類決定例項化哪一類。factorymethod使乙個類例項化延遲到其子類。適用性 當乙個類不知道它所必須建立的物件的類的時候。當乙個類希望由它的子類來指定它所建立的物件的時候。當類建立物件的職責委託給多個幫助子類中的某乙個,並且你希望將哪乙個幫助子類是 者這一資...