C C 設計模式 二 抽象工廠模式

2021-10-24 10:57:36 字數 1105 閱讀 5722

抽象工廠模式是所有形態的工廠模式中最為抽象和最其一般性的。抽象工廠模式可以向客戶端提供乙個介面,使得客戶端在不必指定產品的具體型別的情況下,能夠建立多個產品族的產品物件。    

備註:

工廠模式:要麼生產香蕉、要麼生產蘋果、要麼生產西紅柿;但是不能同時生產乙個產品組。抽象工廠:能同時生產乙個產品族。===》抽象工廠存在原因

解釋:

具體工廠在開閉原則下, 能生產香蕉/蘋果/梨子;  (產品等級結構)

抽象工廠:在開閉原則下,能生產南方香蕉/蘋果/梨子 (產品族)

北方香蕉/蘋果/梨子

重要區別:

工廠模式只能生產乙個產品。(要麼香蕉、要麼蘋果)

抽象工廠可以一下生產乙個產品族。(裡面有很多產品組成)

1.抽象工廠(creator)角色 

抽象工廠模式的核心,包含對多個產品結構的宣告,任何工廠類都必須實現這個介面。

2.具體工廠(concrete  creator)角色

具體工廠類是抽象工廠的乙個實現,負責例項化某個產品族中的產品物件。

3.抽象(product)角色

抽象模式所建立的所有物件的父類,它負責描述所有例項所共有的公共介面。

4.具體產品(concrete product)角色

抽象模式所建立的具體例項物件

//南方香蕉

設計模式(二)抽象工廠模式

以下所有資料位偽造 o o哈哈 業務邏輯 以同一系統適應美國 中國的工資計算方式,計算公式是 到手的工資 基本工資 獎金 稅收 如中國的工資計算是 到手的工資 基本工資 獎金 稅收 稅收 基本工資 5 獎金 企業自己的計算方式 美國的工作計算是 稅收 基本工資 10 獎金 25 獎金 美國企業自己的...

設計模式 工廠模式 抽象工廠模式

建立物件時不會對客戶暴露建立邏輯,並且通過使用乙個共同的介面來指向建立的物件。sept1 建立乙個公共介面,將要對外開放的方法在這裡定義。sept2 建立實現介面的類,用即實現對外開放的類的方法 sept3 建立工廠,提供乙個get方法,這個方法提供返回實現類的物件 建立選擇 sept4 使用,建立...

抽象工廠模式 常用設計模式 抽象工廠模式

提供乙個建立一系列相關或相互依賴物件的介面,而無需指定它們具體的類。在工廠方法模式中,我們的具體建立者每次使用都只能建立乙個同型別的物件,假如我們現在需要的是多個不同型別的物件,工廠方法就滿足不了需求了。這時我們可以把多個工廠方法組合到乙個類,這就是抽象工廠模式,它就是專門用來建立多個產品,也可以說...