工廠模式簡介

2021-08-18 00:12:24 字數 608 閱讀 7059

簡介

工廠模式:專門負責有大量公共介面的類。它可以動態地決定哪乙個類例項化,而不必事先知道要例項化那個類。客戶類和工廠類是分開的。當然工廠模式也存在著缺點:當產品修改時,工廠類也要做出相應的改變。

工廠模式的作用

系統可以在不修改具體工廠角色的情況下引進新的產品

客戶端不必關心物件的建立,把物件的建立交給了工廠類

面向介面程式設計

工廠模式應用例項

簡單工廠

簡單工廠模式:(****** factory)工廠類是根據提供給客戶類它的引數,返回的是幾個可能產品中乙個類的例項。通常它返回的類都有乙個公共的父類或者公共方法。簡單工廠模式的類圖如下:

抽象工廠

抽象工廠模式:(abstract factory)是指當前當有多個抽象角色時使用的一種工廠模式。

簡單工廠和抽象工廠的對比

工廠模式用來建立乙個產品等級結構,而抽象工廠應用於多個產品等級結構

工廠模式只有乙個抽象類,而抽象工廠有多個抽象類

工廠模式簡介

工廠模式就是用工廠提供的方法代替了使用new建立物件的操作,將建立物件統一管理和控制從而將呼叫者與實現類進行解耦,實現了建立者與呼叫者的分離。工廠模式的分類 簡單工廠模式 靜態工廠 工廠方法模式 抽象工廠 有的地方也叫作靜態工廠,實際上它並不算是設計模式,可以稱之為工廠方法和抽象工廠的基礎。靜態工廠...

工廠物件模式簡介

在gof的 設計模式 一書中,對factory method object method 意圖描述如下 定義乙個用於建立物件的介面,讓子類決定例項化是哪乙個類。factory metho是乙個類的例項化延遲到其子類。其結構圖如下 其中,類 product 定義了一類物件的介面。concretepro...

工廠物件模式簡介

在gof的 設計模式 一書中,對factory method object method 意圖描述如下 定義乙個用於建立物件的介面,讓子類決定例項化是哪乙個類。factory metho是乙個類的例項化延遲到其子類。其結構圖如下 其中,類 product 定義了一類物件的介面。concretepro...