c 的抽象工廠設計模式

2021-08-17 23:02:41 字數 926 閱讀 1652

首先工廠設計模式分好多種,簡單工廠設計模式,方法工廠設計模式,抽象工廠設計模式

今天主要介紹的是抽象工廠設計模式:

分析:所謂工廠:用來生產產品;所謂抽象:將共同點提出來形成介面。

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 ...