1.簡單工廠模式
有乙個靜態的工廠建立函式,負責建立各種工廠,符合依賴倒置原則;
但是增加產品的時候需要修改工廠建立函式,不符合開放封閉原則;
適用於產品較少的情況。
2.工廠模式
工廠模式和簡單工廠的區別是將工廠類也進行抽象,這增加產品不需要修改工廠類,只需要增加工廠類,符合開放封閉原則。
適用於經常需要增加產品的情況。
3.抽象工廠模式
抽象工廠和工廠模式的區別是,抽象工廠的基類工廠有多個類別的產品介面,比如car和plane就是不同類別的產品。
但是,在增加新類別的產品的時候,需要修改所有工廠,比較麻煩。
適用於有多個類別產品的情況。
ps:依賴倒置原則---高層和底層都依賴於抽象,比如工廠模式,客戶和產品都依賴於產品的基類。
開放封閉原則---拓展開放,對修改封閉;即需求變化時,通過增加**來實現,而不是修改原來的**;需要將頻繁修改的點進行抽象。
設計模式 工廠模式 抽象工廠模式
建立物件時不會對客戶暴露建立邏輯,並且通過使用乙個共同的介面來指向建立的物件。sept1 建立乙個公共介面,將要對外開放的方法在這裡定義。sept2 建立實現介面的類,用即實現對外開放的類的方法 sept3 建立工廠,提供乙個get方法,這個方法提供返回實現類的物件 建立選擇 sept4 使用,建立...
設計模式 工廠設計模式
用於建立物件的介面,交給子類去實現 我們舉乙個生產nokia的例子 public abstract class nokiaphone先試定義了乙個抽象類,抽象出方法poweronphone 模擬手機開機的動作 public class nokia5200 extends nokiaphone pub...
設計模式 工廠設計模式
工廠模式分為工廠方法模式和抽象工廠模式 工廠方法模式分為 普通工廠模式,就是建立乙個工廠類,對實現了同一介面的一些類進行例項的建立。多個工廠方法模式,是對普通工廠方法模式的改進,在普通工廠方法模式中,如果傳遞的字串出錯,則不能正確建立物件,而多個工廠方法模式是提供多個工廠方法,分別建立物件。靜態工廠...