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這種工廠只能生產雞肉這個系列的產品,而當需求發生變化時簡單工廠模式就無法應對了。例如 我再一...