C 設計模式(三)工廠方法

2021-10-07 17:41:32 字數 487 閱讀 4887

為了遵循單一職責原則,避免簡單工廠中職責過多倒置工廠不穩定,在簡單工廠的基礎上公升級為工廠方法。

實現要素:

**實現如下:

產品**不列出,只列出工廠**

/// /// 抽象工廠

///

public inte***ce ifactory

/// /// 華為手機工廠

///

public class huaweiphonefactory : ifactory

}/// /// 小公尺手機工廠

///

public class miphonefactory : ifactory

}/// /// 蘋果手機工廠

///

}

以上便是工廠方法的實現。

優點:相對於簡單工廠,各個工廠的職責更單一,易擴充套件,更穩定。

缺點:增加乙個產品需要對應增加乙個工廠,增加**量。

設計模式(三) 工廠方法模式

在設計模式 簡單工廠模式文章中介紹了簡單工廠模式,通過乙個例子講述了如何使用簡單工廠模式。同時也留下了乙個問題,那就是簡單工廠模式破壞了開放 封閉原則。那麼本文將介紹另外一種設計模式 工廠方法模式。主要介紹其概念 用途 實現方式 以及優缺點等。工廠方法模式 factory method patter...

設計模式(三) 工廠方法模式

工廠模式一般分為三種 簡單工廠,工廠方法,抽象工廠 簡單工廠 簡單工廠模式又叫靜態工廠方法模式,是通過專門定義乙個類負責建立其他類的例項,被建立的例項通常都具有共同的父類。簡單工廠將物件的建立過程進行了封裝,使用者不需要知道具體的建立過程,只需要呼叫工廠類獲取物件即可。工廠類的寫法是通過switch...

設計模式(三) 工廠方法模式

工廠方法模式是我們前面提到的簡單工廠模式的延伸,他是gof23中的建立型模式,解決的仍然是產品物件建立相關問題,也是我們比較常用的一種設計模式。工廠方式法模式 factory method 定義了乙個用於建立物件的介面,讓子類決定例項化哪乙個類。工廠方法使乙個類的例項化延遲到子類。型別是建立型模式。...