聊聊設計模式的簡單工廠模式

2021-10-24 07:51:21 字數 916 閱讀 4150

介紹

工廠設計模式中,有乙個中心負責建立類的例項,提供給系統呼叫,跟現實生活中負責生產產品的工廠是類似的,所以稱為工廠類。工廠設計模式分為簡單工廠模式,工廠模式,和抽象工廠模式。這次說明的是簡單工廠設計模式,它是通過乙個靜態方法來建立類的例項,所以也稱為靜態工廠模式。結構

類圖結構

實現定義乙個product介面

public

inte***ce

product

定義具體實現類producta

public

class

producta

implements

product

}

定義具體實現類productb

public

class

productb

implements

product

}

定義工廠類

這裡通過泛型來進行條件限制。

public

class

factory

}

定義具體的場景使用類

public

class

client

}

這裡場景類通過工廠類來獲取具體的產品類,只需要跟工廠說明要那個產品就行了,不需要關注具體的建立過程。

簡單工廠類的設計是的呼叫者不需要關注類的建立過程,而是交給工廠類來實現,然而當擴充套件乙個新的產品類時,需要修改工廠類的方法,一定程度上不滿足開閉原則,但是也是乙個常用的設計模式。

設計模式 工廠模式(簡單工廠)

一 簡單工廠 定義 簡單工廠模式 factory pattern 屬於類的創新型模式,又叫靜態工廠方法模式 static factorymethod pattern 是通過專門定義乙個類來負責建立其他類的例項,被建立的例項通常都具有共同的父類。特點 工廠類直接實現,乙個產品介面,乙個工廠類可以產生多...

設計模式(簡單工廠模式 工廠模式 抽象工廠模式)

當邏輯較為簡單時,可以直接建立對應的類。如下 include using namespace std class class banana class pear intmain 通過此 可以發現,使用者直接與客戶接觸,違背了dip 依賴倒轉 原則,過於麻煩,所以引出簡單工廠模式。include us...

設計模式 簡單工廠設計模式

請用任意一種物件導向語言實現計算器控制台程式,要求輸入兩個數和運算符號,得到結果。operation運算類 public class operation set public double numberb set public virtual double getresult 加減乘除類 using...