java設計模式 工廠方法模式

2021-08-09 21:54:15 字數 725 閱讀 8711

1.工廠方法模式是在簡單模式上的加強,它的factory模式不在是建立物件,而是把工廠抽象化乙個介面,在由具體的子類去實現不同的功能.

2.使用場景:

對於某個產品,呼叫者清楚知道應該使用哪個具體工廠服務,例項化該具體工廠,生產出具體的產品來;只是需要一種產品,對於那個工廠生產的並不關心,最終選用哪個具體工廠由生產者一方決定,它根據當前系統的情況來例項化乙個具體的工廠返回給使用者,這個決策過程對於使用者來說是透明的。

3.**示例:

//抽象產品

public inte***ce light

//具體產品

public class bullblight implements light

public void trunoff()

} //具體產品

public class tubelight implements light

public void trunoff()
//抽象工廠

public inte***ce creator

//具體工廠

public class bullbcreator implements creator

} //具體工廠

public class tubecreator implements creator

} //測試

public class client

Java設計模式 工廠方法模式

定義乙個用於建立物件的介面,讓子類決定將哪乙個類例項化。factory method 使乙個類的例項化延遲到其子類。package car inte ce public inte ce icar inte ce package car imple import car inte ce.icar in...

Java設計模式 工廠方法模式

工廠方法模式應用背景 客戶類不關心使用哪個具體的類,只關心介面所提供的功能。建立過程比較複雜,例如需要初始化其他關聯的資源類。介面或者抽象類有許多實現類,客戶 需要編寫大量if else邏輯來決定執行時使用哪個具體的實現類。不希望給客戶程式暴露太多的類的內部結構,這樣做可以降低耦合度。優化效能,比如...

java設計模式 工廠方法模式

簡單工廠模式的應用就是用來建立乙個物件,簡單工廠模式是將所有物件的初始化集於乙個具體的工廠類來實現,這個工廠類負責所有產品的建立,但是這種建立只能建立單一的產品,如簡單工廠模式裡的chickenfactory這種工廠只能生產雞肉這個系列的產品,而當需求發生變化時簡單工廠模式就無法應對了。例如 我再一...