工廠方法模式是為了克服簡單工廠模式的缺點而設計出來的,簡單工廠模式的工廠類隨著產品類的增加需要增加額外的**,而工廠方法模式每個具體工廠類只完成單個例項的建立,具有很好的可擴充套件性。但是在現實生活中,乙個工廠只建立單個產品這樣的例子很少,因為現在的工廠都多元化了,乙個工廠建立一系列的產品,如果我們要設計這樣的系統時,工廠方法模式顯然在這裡不適用,然後抽象工廠模式卻可以很好地解決一系列產品建立的問題。
「 乙個工廠具有生產多樣東西的能力。」
介面或抽象類定義工廠的行為(這裡有多個行為),具體工廠繼承介面或抽象類去實現
美洲和非洲動物園
using system;
namespace 抽象工廠例子
class africafactory : continetfactory
public override carnivore createcarnivore()
}class americafactory : continetfactory
public override carnivore createcarnivore()
}abstract class herbivore
abstract class carnivore
class wildebeest : herbivore
class lion : carnivore
}class bison : herbivore
class wolf : carnivore
}class animalworld
public void runfoodchain()
}}
3 抽象工廠模式
一 什麼是抽象工廠模式 抽象工廠模式是所有形態的工廠模式中最為抽象和最其一般性的。抽象工廠模式可以向客戶端提供乙個介面,使得客戶端在不必指定產品的具體型別的情況下,能夠建立多個產品族的產品物件。二 產品族和產品等級結構 二 模式中包含的角色及其職責 1.抽象工廠 creator 角色 抽象工廠模式的...
抽象工廠模式 設計模式3之抽象工廠模式
工廠方法模式中工廠只負責同類產品的生產。比如電視機工廠不應該生產汽車。然而現實生活中有很多綜合型的工廠,比如有些電視工廠不僅生產電視機,還會生產與之配套的機頂盒。那麼抽象工廠模式隨之誕生,這種模式將考慮多種型別產品的生產。我們總結下 工廠方法模式只考慮成產同一等級級的產品抽象方法模式考慮生產多等級的...
3 設計模式 抽象工廠模式
以下內容摘自 在此權作為筆記 上一章我們分析了簡單工廠模式與工廠方法模式,這一章我們來 一下抽象工廠模式。先看菜鳥教程上給的定義。主要解決 主要解決介面選擇的問題。何時使用 系統的產品有多於乙個的產品族,而系統只消費其中某一族的產品。如何解決 在乙個產品族裡面,定義多個產品。關鍵 在乙個工廠裡聚合多...