c 設計模式 之 工廠模式之 工廠模式

2022-06-15 20:42:18 字數 1521 閱讀 5910

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

客戶端**:

static

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