2 工廠方法模式

2021-07-03 01:29:52 字數 2156 閱讀 8096

1.說明

請參見《簡單工廠模式》,此處略。

2.工廠方法模式說明

工廠方法模式:定義了乙個用於建立物件的介面,讓子類決定例項化哪乙個類,使得類的例項化延遲到其子類。

3.與簡單工廠模式比較

1.簡單工廠模式可以根據傳入條件生成多個產品,而工廠方法模式每個工廠只生產乙個產品,所以需要多個工廠。

2.簡單工廠是根據條件來判斷並生成產品,而工廠方法模式是直接初始化不同的工廠,由不同的工廠生成不同的產品,省略了判斷環節。

簡單工廠優缺點:相較於簡單工廠模式,開放封閉原則做的更好,但是如果有很多產品時,會涉及到大量的類,開發量增加

//@notice: 工廠是不是用靜態類要好一些類,在多處建立的時候,就需要建立多個工廠

// 工廠是不是應該也有申請的銷毀,資料管理等方法

int main(void)

2 工廠方法模式

定義 定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。工廠方法使乙個類的例項化延遲到其子類。需要新增新功能時,由改工廠類變成了修改客戶端。優點 克服了簡單工廠的違背開放 封閉原則的缺點。又保持了封裝物件建立過程的優點。降低了客戶端與產品物件的耦合。是簡單工廠模式的進一步抽象和推廣。由於使用了多...

2 工廠方法模式

同樣是 大話設計模式 的例子,簡單計算器的例子。運算類 package 簡單計算器 public class operating public void setresult double result public double getfirstnum public void setfirstnum...

工廠方法模式 2

定義 定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類,工廠方法使乙個類的例項化延遲到其子類。型別 建立類模式 類圖 工廠方法模式 inte ce iproduct class product implements iproduct inte ce ifactory class factory ...