三種工廠模式

2021-10-22 23:15:17 字數 832 閱讀 4911

#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,生產惠普滑鼠。工廠模式也就是滑鼠工廠是個父類,有生產滑鼠這個介面。戴爾滑鼠工廠,惠普滑鼠工廠繼承它,可以分別生產戴爾滑鼠,惠普滑鼠。生產哪種滑鼠不再由引數決...