/*
抽象工廠針對的是產品族,而不是產品
等級結構
*/# include
using namespace std;
//抽象蘋果
;//中國蘋果
};//美帝蘋果
};//倭國蘋果
};//抽象的香蕉
class abstractbanana
;//中國香蕉
class chinabanana : public abstractbanana
};//美帝香蕉
class usabanana : public abstractbanana
};//倭國蘋果
class japanbanana : public abstractbanana
};//抽象的鴨梨
class abstractpear
;//中國鴨梨
class chinapear : public abstractpear
};//美帝鴨梨
class usapear : public abstractpear
};//倭國鴨梨
class japanpear : public abstractpear
};//抽象工廠 針對產品族
class abstractfactory
;//中國工廠
class chinafactory : public abstractfactory
virtual abstractbanana* creatbanana()
virtual abstractpear* creatpear()
};//美帝工廠
class usafactory : public abstractfactory
virtual abstractbanana* creatbanana()
virtual abstractpear* creatpear()
};//倭國工廠
class japanfactory : public abstractfactory
virtual abstractbanana* creatbanana()
virtual abstractpear* creatpear()
};void test01()
int main(int argc, char *argv)
抽象工廠模式(工廠方法模式)
工廠方法模式是在簡單工廠模式的基礎之上將建立具體產品類的工廠進一步抽象,使產品的建立不依賴具體的工廠,只需要依賴抽象工廠,後續如果要新增新的產品和工廠,只需要實現該抽象工廠的介面即可。建立抽象工廠和產品 public inte ce productfactory public inte ce pro...
抽象工廠方法模式
今天說一下抽象工廠模式 提供乙個介面,用於建立相關或依賴物件的家族,而不需要明確指定具體類。抽象工廠允許客戶使用抽象的介面來建立一組相關的產品,而不需要知道實際產出的具體產品是什麼,這樣一來,客戶就從具體的產品中被解耦 我之前說過設計模式 工廠方法模式,我們最後會做一下兩種模式的區別 我們看用類圖看...
設計模式 簡單工廠 工廠方法 抽象工廠方法模式
簡介 工廠方法模式分為 簡單工廠模式 工廠方法模式 抽象工廠方法模式 簡單工廠模式是屬於建立型模式,又叫做靜態工廠方法 static factory method 模式,但不屬於23種gof設計模式之一。簡單工廠模式是由乙個工廠物件決定建立出哪一種產品類的實 uml圖示例 public class ...