工廠模式,又叫virtual contructor。工廠模式定義建立物件的介面,有派生類來決定哪乙個類建立物件。
結構:1、抽象產品:tproduct。定義工廠方法所構建的產品的物件介面,是具體產品的共有介面類。
2、具體產品:tconcreateproduct。是實現抽象產品物件的介面,最終建立的物件例項。
3、抽象工廠:tfactory。宣告工廠方法,返回特定的產品。
4、具體工廠:tconcreatefactory。是實現抽象工廠類的具體類。
類圖:
最常用,也最好理解的模式。
設計模式 2 工廠模式(Factory)
個人而言我認為工廠模式是應用最為廣泛的一種模式了,工廠模式也屬於建立型模式,一般來說分為 簡單工廠模式 抽象工廠 abstactfactory 模式。這個模式有什麼好處呢?我們可以通過下面這個例子來 假設工廠生產一些了很多種產品,並且需要為這些產品設計很多的包裝,每個產品用來展示用各自的包裝設計展示...
Factory 工廠模式學習筆記
一 什麼是工廠模式 工廠模式分為三種 簡單工廠 工廠模式 抽象工廠。簡單工廠 代替了new操作,由工廠返回物件。工廠模式 工廠模式模式是對簡單工廠模式進一步的解耦,因為在工廠方法模式中是乙個子類對應乙個工廠類,而這些工廠類都實現於乙個抽象介面。抽象工廠 不再依賴介面,通過反射實現返回任意類的例項。實...
factory工廠模式
1.factory模式 兩個重要的功能 1 定義建立物件的介面,封裝了物件的建立 2 使得具體化類的工作延遲到了子類中。factory模式僅僅侷限於一類類 就是說product是一類,有乙個共同的基類 如果我們要為不同類的類提供 乙個物件建立的介面,那就要用abstractfactory了。我們經常...