工廠設計模式就是用來幫助你new物件的。為什麼不直接new物件,而是通過工廠模式呢?避免直接對物件進行建立,而且把所有的物件都集中起來管理,也可以在不改動應用程式的基礎上直接新增物件,便於物件的維護。
工廠模式的種類:
1、簡單工廠
場景:使用者需要機器來生產布,但因為布有不同種類,所以需要不同的機器。工廠負責把這些機器生產出來。
分析:對於機器來說,有乙個共同的功能,就是work,這是介面;redmachine只能生產紅色的布,bluemachine只能生產藍色的布。
2、工廠方法
現在工廠只有固定的生產方法,如果工廠還有其他的一些方法,比如維修,因此,對工廠構造方法進行抽象。
3、 抽象工廠模式
工廠方法模式還是只能夠製造織布機器,但是有可能生產汽車,生產**,所以工廠的抽象類提供建立一系列的物件的介面。
總結:(1)簡單工廠模式是由乙個具體的類去建立其他類的例項,父類是相同的,父類是具體的。
(2)工廠方法模式是有乙個抽象的父類定義公共介面,子類負責生成具體的物件,這樣做的目的是將類的例項化操作延遲到子類中完成。
(3)抽象工廠模式提供乙個建立一系列相關或相互依賴物件的介面,而無須指定他們具體的類。它針對的是有多個產品的等級結構。而工廠方法模式針對的是乙個產品的等級結構。
設計模式 工廠設計模式
用於建立物件的介面,交給子類去實現 我們舉乙個生產nokia的例子 public abstract class nokiaphone先試定義了乙個抽象類,抽象出方法poweronphone 模擬手機開機的動作 public class nokia5200 extends nokiaphone pub...
設計模式 工廠設計模式
工廠模式分為工廠方法模式和抽象工廠模式 工廠方法模式分為 普通工廠模式,就是建立乙個工廠類,對實現了同一介面的一些類進行例項的建立。多個工廠方法模式,是對普通工廠方法模式的改進,在普通工廠方法模式中,如果傳遞的字串出錯,則不能正確建立物件,而多個工廠方法模式是提供多個工廠方法,分別建立物件。靜態工廠...
設計模式 工廠模式(簡單工廠)
一 簡單工廠 定義 簡單工廠模式 factory pattern 屬於類的創新型模式,又叫靜態工廠方法模式 static factorymethod pattern 是通過專門定義乙個類來負責建立其他類的例項,被建立的例項通常都具有共同的父類。特點 工廠類直接實現,乙個產品介面,乙個工廠類可以產生多...