工廠設計模式

2021-09-08 23:32:36 字數 717 閱讀 9707

工廠設計模式*****

1)簡單工廠模式 第三方:乙個具體的工廠類,將客戶端中的new操作解耦到工廠類中,將類的例項化交給工廠易於解耦。

優點:簡單易於實現、將類的例項化操作解耦到工廠中,無需修改客戶端

缺點:違反ocp原則,每當產生新商品都要修改其工廠**,後續結合反射機制來解決

組成:乙個抽象的產品介面(類)

多個具體產品類

乙個工廠(生產所有商品)【無私隱無封裝性】

2)工廠方法模式:定義乙個用來建立介面的物件那個,讓子類決定例項化哪個類,讓子類決定例項化延遲到子類。

組成:乙個抽象的產品類

多個具體產品類

乙個抽象工廠類

多個具體工廠類(家族工廠,封裝)

優點:降低了**耦合度,物件的生成交給子類去完成、實現了開放封閉原則,每次新增子產品不需要修改原有**

缺點:增加了**量,每個具體產品都需要乙個具體工廠、每當增加抽象產品也就是新增乙個其他產品族需要修改工廠,違背ocp

3)抽象工廠模式(不同的產品類的混合)提供乙個建立一系列相關或相互依賴物件的介面,而無需指定他們具體的類。

工廠方法模式和抽象工廠模式基本類似,可以理解為:當工廠只生產乙個產品的時候為工廠方法模式,而工廠如果生產兩個以上的商品就變為抽象工廠模式。

組成:多個抽象產品類

具體產品類

抽象工廠類【宣告(一組)返回抽象產品的方法】

具體工廠類【生成(一組)具體產品】

設計模式 工廠設計模式

用於建立物件的介面,交給子類去實現 我們舉乙個生產nokia的例子 public abstract class nokiaphone先試定義了乙個抽象類,抽象出方法poweronphone 模擬手機開機的動作 public class nokia5200 extends nokiaphone pub...

設計模式 工廠設計模式

工廠模式分為工廠方法模式和抽象工廠模式 工廠方法模式分為 普通工廠模式,就是建立乙個工廠類,對實現了同一介面的一些類進行例項的建立。多個工廠方法模式,是對普通工廠方法模式的改進,在普通工廠方法模式中,如果傳遞的字串出錯,則不能正確建立物件,而多個工廠方法模式是提供多個工廠方法,分別建立物件。靜態工廠...

設計模式 工廠模式(簡單工廠)

一 簡單工廠 定義 簡單工廠模式 factory pattern 屬於類的創新型模式,又叫靜態工廠方法模式 static factorymethod pattern 是通過專門定義乙個類來負責建立其他類的例項,被建立的例項通常都具有共同的父類。特點 工廠類直接實現,乙個產品介面,乙個工廠類可以產生多...