工廠方法模式 建立不同型別的英雄

2021-09-23 15:37:50 字數 929 閱讀 7669

使用工廠方法實現

建立乙個產品類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使乙個類例項化延遲到其子類。適用性 當乙個類不知道它所必須建立的物件的類的時候。當乙個類希望由它的子類來指定它所建立的物件的時候。當類建立物件的職責委託給多個幫助子類中的某乙個,並且你希望將哪乙個幫助子類是 者這一資...