c++實現簡單工廠、工廠方法、抽象工廠模式:
(1)、簡單工廠模式
使用簡單工廠模式模擬女媧(nvwa)造人(person),如果傳入引數m,則返回乙個man物件,如果傳入引數w,則返回乙個woman物件,請實現該場景。現需要增加乙個新的robot類,如果傳入引數r,則返回乙個robot物件,對**進行修改並注意女媧的變化。
#includeusing namespace std;
class person ;
class man : public person
(2)、工廠方法模式
海爾工廠(haier)生產海爾空調(haieraircondition),美的工廠(midea)生產美的空調(mideaaircondition) 。使用工廠方法模式描述該場景,繪製類圖並程式設計實現。
#includeusing namespace std;
// 抽象產品類
class aircondition;
class mideaaircondition : public aircondition
(3)、抽象工程模式
電腦配件生產工廠生產記憶體、cpu等硬體裝置,這些記憶體、cpu的品牌、型號並不一定相同,根據下面的「產品等級結構-產品族」示意圖,使用抽象工廠模式實現電腦配件生產過程並繪製相應的類圖,繪製類圖並程式設計實現。
#includeusing namespace std;
// 抽象空調類
class aircondition;
class mideaaircondition : public aircondition
簡單工廠,工廠方法,抽象工廠
簡單工廠,工廠方法,抽象工廠都屬於設計模式中的建立型模式。其主要功能都是幫助我們把物件的例項化部分抽取了出來,優化了系統的架構,並且增強了系統的擴充套件性。本文是本人對這三種模式學習後的乙個小結以及對他們之間的區別的理解。簡單工廠 簡單工廠模式的工廠類一般是使用靜態方法,通過接收的引數的不同來返回不...
簡單工廠 工廠方法 抽象工廠
簡單工廠 乙個工廠類 根據傳入的參量決定建立出哪一種產品類的例項 直接乙個工廠類,內部通過 swith operator add類實現該介面 adddao implements dao dao的實現類 客戶端 dao dao new adddao dao.createoper 產生物件 這樣如果需要...
簡單工廠 工廠方法 抽象工廠
一 簡單工廠 factory 集中管理物件的產生,業務 只需要呼叫相應的方法,傳入不同的引數區分物件,就能得到想要的物件了 把業務 和對應的物件解耦 建立乙個抽象類 public abstract class cellphone public abstract void show 建立實現抽象類的實...