定義:定義乙個工廠類,他可以根據引數的不同返回不同類的例項
在簡單工廠模式中用於被建立例項的方法通常為靜態(static)方法,因此簡單工廠模式又被成為靜態工廠方法(static factory method)
需要什麼,只需要傳入乙個正確的引數,就可以獲取所需要的物件,而無需知道其實現過程
假設有乙個工廠,他能生產出a、b兩種產品。當客戶需要產品的時候一定要告訴共產是哪種產品,是a還是b。當新增加一種新產品的時候,那麼就要去修改工廠的類。
#include #include using namespace std;
enum e_car_type
;class car
;class benzcar :public car // 賓士車
virtual void createcar(void)
~benzcar() };
class bmwcar :public car // 寶馬車
virtual void createcar(void) };
class facory
break;
case e_car_type_bmw: // 寶馬
break;
default:
break;
} return pcar;
}};int main()
簡單工廠方法,工廠方法,抽象工廠方法
以大話設計模式計算器為例 簡單工廠方法是由具體執行功能類,工廠類,客戶端構成,工廠類有case語句,負責建立不同的類,客戶端呼叫工廠類裡面的工廠方法,工廠類的工廠方法根據客戶端傳進去的引數new相應的類的物件返回給客戶端,客戶端得到返回的物件用該物件初始化該物件的成員變數最後呼叫該物件的方法執行計算...
簡單工廠模式(靜態工廠方法模式)
1.定義乙個介面和兩個實現類 package com.klose.簡單工廠 public inte ce animal package com.klose.簡單工廠 public class cat implements animal package com.klose.簡單工廠 public cl...
靜態工廠方法
它只是乙個簡單的靜態方法,返回類的乙個例項.1.與建構函式不同,靜態工廠方法具有名字.選用適當名字的靜態工廠方法可以使乙個類更易於使用,並且相應的客戶 更易於閱讀.2.與建構函式不同,不要求非得建立乙個新的物件.這使得一些非可變類可以使用乙個預先構造好的例項,或者把已經構造好的例項緩衝起來.同時,靜...