首先工廠設計模式分好多種,簡單工廠設計模式,方法工廠設計模式,抽象工廠設計模式
今天主要介紹的是抽象工廠設計模式:
分析:所謂工廠:用來生產產品;所謂抽象:將共同點提出來形成介面。
1》首先要有產品,產品之間會有共同的特點,所以會抽象出乙個產品介面即class product。產品也是分等級的,分一等,二等,三等等。就拿lol中的英雄**來說,我們就當英雄的**是分等級(等級越高數越大)的。
2》其次是工廠的建立,工廠之間也是有共同特點的,形成工廠介面class factory。各工廠是用來生產不同等級的產品的,同乙個工廠用來生產同一等級產品的。
所以還是上**最實在,最能體現抽象工廠模式的威力:
#include using namespace std;
//生產劍聖**介面
class jsproduct
;class jsone : public jsproduct
};class jstwo : public jsproduct
};//劍聖增加第三個級別**
class jsthr : public jsproduct
};//生產猴子**
class hzproduct
;class hzone : public hzproduct
};class hztwo : public hzproduct
};/**************************增加新的英雄,看看需要改動哪些****************************/
//一:建立新英雄(盲僧)介面類
class msproduct
;//二:實現介面,對應建立第一級**
class msone : public msproduct
其中可能有一些不當的地方,請大家指正! C 設計模式 抽象工廠
我相信看到這段文字的人,都具備了良好的技術功底。但是對於自己編寫的 總是充滿抱怨,希望能夠將自己編寫的 如 子一般先進行有效 的設計,然後在進行建設。那麼這篇文章能夠給你一些思路,這裡特別的說明只是思路,因為你可以根據實際組合改變使用這裡介紹的所有設計模式,而不是 跟遵守規章一樣,一絲不苟。下面我們...
C 設計模式 抽象工廠
抽象工廠模式的學習體會到了類與類之間的解耦重要性,並且類與類之間的聯絡也因為解耦看著更加的簡潔易懂,首先先了解到抽象工廠的定義是什麼 提供乙個建立一系列相關或相互依賴物件的介面,而無須指定它們具體的類。抽象工廠模式又稱為kit模式,屬於物件建立型模式,是工廠方法模式的公升級版,在有多個業務品種 業務...
c 設計模式(抽象工廠模式)
good 定義了乙個建立一系列相關或相互依賴的介面,而無需指定它們的具體類。用於交換產品系列,如access sql server 產品的具體類名被具體工廠的實現分離 例 include include include using namespace std 使用者抽象介面 class iuser ...