設計模式總結之工廠模式

2021-07-11 18:12:01 字數 2113 閱讀 8629

除了直接使用new之外,還有更多製造物件的方法。工廠模式可以使例項化的活動不公開進行,也可以解決因初始化而造成的耦合問題。工廠模式是一種常見的模式,在安卓中bitmapfactory也是使用的簡單工廠,但其實現起來的難度卻很高。

工廠模式有以下幾個優點:

1.可以使**清晰,有效的封裝變化。將變化封裝在工廠之中,呼叫者無需關注過程,只需要關注結果。

2.對呼叫者遮蔽具體的產品類。

3.解耦,產品例項化的過程往往是特別複雜的,而工廠模式則可以很好的遮蔽過程,只需通過工廠獲取產品,從而是耦合度降低。

簡單工廠:

public class test 

}

public class ca***ctory else if (cartype.equals("chev")) else 

};} }

}

public inte***ce car 

public class auto implements car

}public class chev implements car

}

介紹完簡單工廠,接下來具體介紹一下工廠方法和抽象工廠。

工廠方法:定義了乙個建立物件的介面,但由子類決定要例項化的類是哪乙個。工廠方法讓類把例項化推遲到子類。其實要我理解工廠方法強調的是工廠和方法,不同的工廠有相同的方法,但是產生的卻是不同工廠的產品。

}其實個人認為工廠方法和抽象工廠的根本區別在於是要產生單個產品還是產品家族。

但是抽象工廠有個缺點,就是如果需要新增新的產品族,則需要在抽象和具體都對應新增。

設計模式 設計模式之工廠模式

工廠方法模式 建立模式 使用場景?作用?形態?場景 大量類似的實體類 要建立的實體類都是同一本質的東西 披薩 有部分類似功能 準備 烘烤 切法 實現方式不一樣 準備的材料不同 烘烤時間不同 切法不同 將繁瑣複雜的建立類的過程聚集在一起,有序清晰 把具體例項化的過程從客戶 中抽離 作用 1 將建立物件...

c 設計模式 之 工廠模式之 工廠模式

1 uml類圖 實現和依賴關係 實現 sportfactory jeepfactory hatchbackfactory 實現 ifactory 介面 sportcar jeepcar hatchbackcar 實現 icar 介面 依賴 ifactory 依賴 icar sportfactory ...

設計模式 工廠模式之簡單工廠模式

定義 由乙個工廠物件 工廠類 來指定建立某乙個產品類的例項。使用場景 客戶端只需傳入指定的引數即可,工廠類負責建立的物件較少 因為指定了傳入的引數 介面類 本想用iphone命名的,見諒 public inte ce phone實現介面類 public class huaweiphone imple...