package testdesignpattern;
/** * 抽象工廠模式
* 抽象工廠模式提供了一種方式,可以將一組具有同一主題的單獨的工廠封裝起來。
* 抽象工廠模式的用法:產品分為幾個系列,在每個系列中,產品的布局都是類似的,在乙個系列中某個位置的產品,在另乙個系列中一定有乙個對應的產品。
* 這樣的產品結構是存在的,這幾個系列中同一位置的產品可能是互斥的,它們是針對不同客戶的解決方案,每個客戶都只選擇其一。
* 工廠方法模式、抽象工廠模式最大的區別在於:
* 工廠方法模式:針對的是 乙個產品等級結構。
* 抽象工廠模式:針對 多個產品等級結構。
*///抽象工廠--兩個工廠
inte***ce kitchenfactory
//抽象的食物
inte***ce food
//抽象的餐具
inte***ce tableware
//具體工廠
class akitchen implements kitchenfactory
@override
public tableware gettableware() }
//具體的食品
public string getfoodname()
}//具體的工具
class knife implements tableware
}//吃貨開吃
public class abstractfactorypattern
public static void main(string args)
}
抽象工廠模式 設計模式3之抽象工廠模式
工廠方法模式中工廠只負責同類產品的生產。比如電視機工廠不應該生產汽車。然而現實生活中有很多綜合型的工廠,比如有些電視工廠不僅生產電視機,還會生產與之配套的機頂盒。那麼抽象工廠模式隨之誕生,這種模式將考慮多種型別產品的生產。我們總結下 工廠方法模式只考慮成產同一等級級的產品抽象方法模式考慮生產多等級的...
設計模式之抽象工廠模式
目標 定義了乙個建立一系列相關或相互依賴的介面,而無需指定它們的具體類。用於交換產品系列,如 access sql server 產品的具體類名被具體工廠的實現分離 下面是示例 include include include using namespace std 使用者抽象介面 class ius...
設計模式之抽象工廠模式
定義 abstract factory,提供乙個建立一系列相關或相互依賴物件的介面,而無需制定它們具體的類 場景 有一家生產螺絲螺帽的工廠,螺絲有兩種型號 公的和母的,螺帽也有兩種型號 公的和母的。沒個車間只生產一種螺絲和螺帽。這裡車間就是乙個concretefactory 具體工廠 螺絲和螺帽便是...