程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 設計模式的C++實現 24.簡單工廠模式

設計模式的C++實現 24.簡單工廠模式

編輯:C++入門知識

設計模式的C++實現 24.簡單工廠模式


簡單工廠模式,又稱靜態工廠模式,屬於創造型模式,但又不是23中GOF設計模式之一。簡單工廠是由一個工廠對象決定創造出哪種產品類的實例。簡單工廠模式是工廠模式中最簡單實用的模式,可以理解為是不同工廠模式的一個特殊實現。

簡單工廠通過傳入的參數判斷創建哪一個產品的實例,封裝了對象的創建,客服端看到的只是產品的抽象對象,不關心返回子類的類型。

簡單來說,簡單工廠就是調用是傳入一個參數來告訴工廠類要創建一個什麼樣的對象,然後工廠類返回這個對象。

缺點是 沒添加一個產品子類,都要在工廠類中添加一個判斷分支,這違背了開閉原則。


class bass{
public:
	virtual void fun() = 0;
	bass(){}
	virtual ~bass(){}

};
class A : public bass{
public:
	virtual void fun(){cout<< "A"<

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved