#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 通過實現抽象工廠介...