好處:儘管只有乙個具體建立者,可以將產品的實現從使用中解耦。
可以定義乙個預設方法產生某些具體的類,及時建立者沒有子類,依然可以建立產品
將建立物件的**集中在乙個物件或方法中,可以避免**的重複,方便日後維護。
依賴倒置原則 dependency inversion principle
解釋 要依賴抽象而不依賴具體類。說明白了,不能讓高層元件依賴底層元件,而且,不管高低層元件,都應該依賴於抽象。
原則
變數不可以持有具體類的引用
不要讓類派生自具體類
不要覆蓋基類中已實現的方法
通過抽象工廠提供的介面,可以建立自己的方法,從實際工廠中解耦,通過傳入不同的工廠製作出不同的產品。
工廠方法與抽象工廠
在程式中將實現解耦,工廠方法使用繼承,抽象工廠使用組合。工廠方法是用來建立物件,由子類來決定具體型別
總而言之,都能講物件的建立封裝起來,使應用程式解耦,降低其對特定實現的依賴,
總結
設計模式 工廠設計模式
用於建立物件的介面,交給子類去實現 我們舉乙個生產nokia的例子 public abstract class nokiaphone先試定義了乙個抽象類,抽象出方法poweronphone 模擬手機開機的動作 public class nokia5200 extends nokiaphone pub...
設計模式 工廠設計模式
工廠模式分為工廠方法模式和抽象工廠模式 工廠方法模式分為 普通工廠模式,就是建立乙個工廠類,對實現了同一介面的一些類進行例項的建立。多個工廠方法模式,是對普通工廠方法模式的改進,在普通工廠方法模式中,如果傳遞的字串出錯,則不能正確建立物件,而多個工廠方法模式是提供多個工廠方法,分別建立物件。靜態工廠...
設計模式 工廠模式(簡單工廠)
一 簡單工廠 定義 簡單工廠模式 factory pattern 屬於類的創新型模式,又叫靜態工廠方法模式 static factorymethod pattern 是通過專門定義乙個類來負責建立其他類的例項,被建立的例項通常都具有共同的父類。特點 工廠類直接實現,乙個產品介面,乙個工廠類可以產生多...