#include
//簡單工廠模式 沒有開閉原則 需要自己去判斷建立了什麼類
/*class abstractfruit;};
class pear : public abstractfruit
};class peach : public abstractfruit
};//定義水果工廠
class factory
else if(flag == "pear")
else if(flag == "peach")
}};*/
/*//定義水果基類和抽象水果
class abstractfruit;};
class pear : public abstractfruit
};//定義抽象工廠
class abstractfuritfactory;};
class pea***ctory:public abstractfuritfactory
};*/
// 抽象工廠
class
abstractfruit
;class
:public abstractfruit};
class
banana
:public abstractfruit};
class
abstractfactory
;//按照地域型別抽象 比如水果分為有核水果和沒核水果
class
afactory
:public abstractfactory};
intmain()
三種工廠模式
本文介紹設計模式中的工廠模式。工廠模式,顧名思義,就是本來我們需要某樣東西,需要自己造,可有了工廠呢?我需要該東西時,只需告訴工廠,工廠就會生產該東西,一定程度上,把使用者和生產者分開了。解耦了。追本溯源,假設我們現在有乙個類a,類a裡需要類b的乙個物件,一般的處理是這樣,b b new b 但這樣...
三種工廠模式
include include include using namespace std class operation double geta const double getb const void seta double x void setb double y virtual double g...
三種工廠模式
簡單工廠模式不是23種裡的一種,簡而言之,就是有乙個專門生產某個產品的類。比如下圖中的滑鼠工廠,專業生產滑鼠,給引數0,生產戴爾滑鼠,給引數1,生產惠普滑鼠。工廠模式也就是滑鼠工廠是個父類,有生產滑鼠這個介面。戴爾滑鼠工廠,惠普滑鼠工廠繼承它,可以分別生產戴爾滑鼠,惠普滑鼠。生產哪種滑鼠不再由引數決...