工廠模式就是用工廠提供的方法代替了使用new建立物件的操作, 將建立物件統一管理和控制從而將呼叫者與實現類進行解耦,實現了建立者與呼叫者的分離。
工廠模式的分類:
簡單工廠模式(靜態工廠)
工廠方法模式
抽象工廠
有的地方也叫作靜態工廠,實際上它並不算是設計模式,可以稱之為工廠方法和抽象工廠的基礎。
靜態工廠優點:
封裝了物件建立的過程,對於使用者來說,直接呼叫工廠的方法就可以獲取想要的物件了。
靜態工廠缺點
擴充套件性差,倘若要想建立新的類的話,需要修改的**比較多。
三種方式的總結
靜態工廠 : 用來生產同一等級結構中的任意產品。產品的建立是由你傳入引數決定的。
工廠方法 :用來生產同一等級結構中的固定產品。乙個工廠只能生產乙個固定的產品。
工廠模式簡介
簡介 工廠模式 專門負責有大量公共介面的類。它可以動態地決定哪乙個類例項化,而不必事先知道要例項化那個類。客戶類和工廠類是分開的。當然工廠模式也存在著缺點 當產品修改時,工廠類也要做出相應的改變。工廠模式的作用 系統可以在不修改具體工廠角色的情況下引進新的產品 客戶端不必關心物件的建立,把物件的建立...
工廠物件模式簡介
在gof的 設計模式 一書中,對factory method object method 意圖描述如下 定義乙個用於建立物件的介面,讓子類決定例項化是哪乙個類。factory metho是乙個類的例項化延遲到其子類。其結構圖如下 其中,類 product 定義了一類物件的介面。concretepro...
工廠物件模式簡介
在gof的 設計模式 一書中,對factory method object method 意圖描述如下 定義乙個用於建立物件的介面,讓子類決定例項化是哪乙個類。factory metho是乙個類的例項化延遲到其子類。其結構圖如下 其中,類 product 定義了一類物件的介面。concretepro...