1、uml類圖:
實現和依賴關係:
實現:sportfactory、jeepfactory、hatchbackfactory 實現 ifactory 介面
sportcar、jeepcar、hatchbackcar 實現 icar 介面
依賴:ifactory 依賴 icar
sportfactory 依賴 sportcar
jeepfactory 依賴 jeepcar
hatchbackfactory 依賴 hatchbackcar
client依賴 ifactory 和 icar
2、**實現:
抽象工廠**:
namespace抽象產品**:cnblogs.designpattern.common
}
namespace具體工廠**:cnblogs.designpattern.common
}
namespace具體產品**:cnblogs.designpattern.common
}//////
具體工廠類: 用於建立越野車類
/// public
class
jeepfactory : ifactory
}//////
具體工廠類: 用於建立兩廂車類
/// public
class
hatchbackfactory : ifactory}}
namespace客戶端**:cnblogs.designpattern.common
}//////
具體產品類: 越野車
/// public
class
jeepcar : icar
}//////
具體產品類: 兩箱車
/// public
class
hatchbackcar : icar}}
staticvoid main(string
args)
<?xml version="1.0" encoding="
utf-8
" ?>
factorytype
" value="
cafactory.hatchbackfactory
"/>
c 設計模式之 工廠模式
使用工廠的客戶根本不知道具體的類.工廠的使用者建立乙個基類的物件.但由子類決定例項化哪個.這就允許我們服從子類的例項化,但是呼叫都不知道哪個物件被建立.來自源 wiki include class button class osxbutton public button class windowsb...
設計模式之 工廠模式 C
主要介紹抽象工廠模式,以及工廠方法和抽象工廠之間的區別 抽象工廠允許客戶使用抽象的介面來建立一組相關的產品,而無需知道實際產出的具體產品是什麼。這樣,客戶就從具體的產品中解耦出來。抽象工廠類圖如下所示 2 抽象工廠vs工廠方法 抽象工廠 提供乙個介面,用於建立相關或依賴物件的家族,而不需要明確指定具...
設計模式之工廠模式 c
我們可以從麵包房購買到提拉公尺蘇 拿破崙,當他們新出一款抹茶蛋糕時,收銀台是不會被拆掉的,還是需要花錢購買 工廠模式就是為我們提供了建立物件的統一介面,新增的型別不會影響到介面 工廠模式包含三種 靜態工廠 多型工廠 抽象工廠,它屬於構造型設計模式 靜態工廠使用簡單,適合於變化較少的情況 namesp...