抽象工廠模式案例

2021-08-18 11:14:48 字數 1197 閱讀 3103

#define _crt_secure_no_warnings

#include using namespace std;

//抽象的蘋果

;//中國蘋果

};//美國蘋果

};//倭寇蘋果

};//抽象的香蕉

class abstractbanana

;//中國香蕉

class chinabanana : public abstractbanana

};//美國香蕉

class americabanana : public abstractbanana

};//倭寇香蕉

class japanbanana : public abstractbanana

};//抽象的鴨梨

class abstractpear

;//中國鴨梨

class chinapear : public abstractpear

};//美國鴨梨

class americapear : public abstractpear

};//倭寇鴨梨

class japanpear : public abstractpear

};//抽象工廠 針對產品族

class abstractfactory

;//中國工廠

class chinafactory: public abstractfactory

virtual abstractbanana* createbanana()

virtual abstractpear* createpear() };

//美國工廠

class americafactory : public abstractfactory

virtual abstractbanana* createbanana()

virtual abstractpear* createpear() };

//倭寇工廠

class japanfactory : public abstractfactory

virtual abstractbanana* createbanana()

virtual abstractpear* createpear() };

void test01()

int main()

設計模式之抽象工廠模式案例

抽象工廠模式 abstract factory pattern 是圍繞乙個超級工廠建立其他工廠。該超級工廠又稱為其他工廠的工廠。這種型別的設計模式屬於建立型模式,它提供了一種建立物件的最佳方式。在抽象工廠模式中,介面是負責建立乙個相關物件的工廠,不需要顯式指定它們的類。每個生成的工廠都能按照工廠模式...

抽象工廠模式 抽象工廠模式

抽象工廠模式其實是圍繞了乙個超級工廠建立其他的工廠 可參考工廠模式 這個超級工廠又可以想像成是其他工廠的工廠,這種設計模式是一種建立型模式。在抽象工廠模式中,介面是負責建立乙個相關物件的工廠,不需要顯式指出其類。每個生成的工廠都能按照工廠模式提供物件。意圖提供乙個建立一系列相關或相互依賴物件的介面,...

抽象工廠案例解析

類 析 通過抽象類的方式建立抽象產品類phone,並宣告抽象方法producephone 通過抽象類的方式建立抽象產品類notebook,並宣告抽象方法producenotebook 通過介面的方式建立抽象工廠factory,並宣告介面方法getphone,getnotebook 通過實現抽象工廠介...