使用工廠方法實現
建立乙個產品類hero
public
inte***ce
hero
建立產品的實現/**
* 老鼠·圖奇
* * @author: jsk
* @date: 2019/5/25 18:21
*/public
class
twitch
implements
hero
}
定義乙個建立者public
abstract
class
heropool
/** * 工廠方法,由具體的子類實現
** @param heroname
* @return
*/abstract hero createhero
(string heroname)
;}
建立者的實現/**
* 射手工廠
* * @author: jsk
* @date: 2019/5/25 18:28
*/public
class
shooter
extends
heropool
return null;
}}
程式執行
設計模式 建立型別 工廠方法
1 意圖 定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。factory method使乙個類的例項化延遲到其子類。2 適用性 在下列情況下可以使用factory method模式 1 當乙個類不知道它所必須建立的物件的類的時候。2 當乙個類希望由它的子類來指定它所建立的物件的時候。3 當類將...
抽象工廠模式 不同的模式,建立不同強度的英雄
abstract factory 抽象工廠,定義建立一系列產品物件的操作介面。concrete factory 具體的工廠,實現抽象工廠定義的方法,具體實現一系列產品物件的建立。abstract product 定義一類產品物件的介面。concrete product 具體的產品實現物件,通常在具體...
建立型模式 工廠方法
概述 定義乙個用於建立物件的介面,讓子類決定例項化哪一類。factorymethod使乙個類例項化延遲到其子類。適用性 當乙個類不知道它所必須建立的物件的類的時候。當乙個類希望由它的子類來指定它所建立的物件的時候。當類建立物件的職責委託給多個幫助子類中的某乙個,並且你希望將哪乙個幫助子類是 者這一資...