設計模式 簡單工廠模式

2021-08-29 01:24:19 字數 658 閱讀 7412

四個要素:

1.抽象工廠。

2.產品類。

3.產品工廠類。

4.客戶端類。

例項**:

public inte***ce tv //抽象工廠

public class haiertv implements tv //產品類

}public class heasetv implements tv //產品類

}public class tvfactory //產品工廠類

else if(bradn.equalsignorecase(「hease」)

else

system.out.println("do not exist");

}}

}

public class client //客戶端類

}summary:

優點:1.產品的內部邏輯與建立邏輯分離,有利於**的封裝性,客戶只需要知道需要產品的名稱就好了。

2.在客戶端類的時候可以用xml檔案來進行建立,方便快捷。不用手動輸入要建立的產品,只需要讀取xml檔案就可以了。

缺點:如果要產生新的產品,要修改兩個層次的類(產品類和生產工廠類),比較麻煩。

by jluspring 如有高見,請不吝賜教。## 設計模式——簡單工廠模式

設計模式 工廠模式(簡單工廠)

一 簡單工廠 定義 簡單工廠模式 factory pattern 屬於類的創新型模式,又叫靜態工廠方法模式 static factorymethod pattern 是通過專門定義乙個類來負責建立其他類的例項,被建立的例項通常都具有共同的父類。特點 工廠類直接實現,乙個產品介面,乙個工廠類可以產生多...

設計模式(簡單工廠模式 工廠模式 抽象工廠模式)

當邏輯較為簡單時,可以直接建立對應的類。如下 include using namespace std class class banana class pear intmain 通過此 可以發現,使用者直接與客戶接觸,違背了dip 依賴倒轉 原則,過於麻煩,所以引出簡單工廠模式。include us...

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

請用任意一種物件導向語言實現計算器控制台程式,要求輸入兩個數和運算符號,得到結果。operation運算類 public class operation set public double numberb set public virtual double getresult 加減乘除類 using...