簡單工廠模式,又稱靜態工廠模式,屬於創造型模式,但又不是23中GOF設計模式之一。簡單工廠是由一個工廠對象決定創造出哪種產品類的實例。簡單工廠模式是工廠模式中最簡單實用的模式,可以理解為是不同工廠模式的一個特殊實現。
簡單工廠通過傳入的參數判斷創建哪一個產品的實例,封裝了對象的創建,客服端看到的只是產品的抽象對象,不關心返回子類的類型。
簡單來說,簡單工廠就是調用是傳入一個參數來告訴工廠類要創建一個什麼樣的對象,然後工廠類返回這個對象。
缺點是 沒添加一個產品子類,都要在工廠類中添加一個判斷分支,這違背了開閉原則。
class bass{ public: virtual void fun() = 0; bass(){} virtual ~bass(){} }; class A : public bass{ public: virtual void fun(){cout<< "A"<