設計模式 簡單工廠模式

2021-09-06 17:39:08 字數 1205 閱讀 8037

設計模式的23種中,並沒有簡單工廠模式,然而大家都有寫簡單工廠模式,寫他的真實目的在於循序漸進理解後續的工廠模式,工廠方法,抽象工廠,也就是對工廠這個名詞做個理解。

簡單工廠模式就是通過提供的資料,進入工廠類決策出,具體例項化那個類,在例項化的類中進行程式操作,然後返回可能被例項化類的公共基類,從基類中獲取你想要的結果。

舉例:如今看病,猶如部件在工廠加工,怎麼說呢?打個比方,你去看**,然而醫院有好多課室,你現在進醫院之後會迎面走來1個**,先檢測你是男的女的或是什麼情況,然後再帶你去屬於你的科室。

分析:這個迎面走來的這個**:就是你首先選擇科室的決策者,因為他從你的描述中知道你的一些秘密,作為工廠方法。然而各個可是都屬於不同的物件等待你的到來,給你看病。各個科室的基類是醫院。等你看完病後,這個醫院會給你乙個診斷**的說法。

基類**:

//

醫院public

class

room

//返回****說的話

public

string

getgrilroom()

}

子類**:根據自身的特性,會讓不同的**給你一種合理的說法

//

**public

class

boyroom : room

else}}

//**

public

class

grilroom : room

else}}

工廠:給你決策去**的小**

//

構建工廠

public

class

roomfactory

//工廠中的決策者,給我乙個引數,我說給你那個例項

public room getroom(string

***)

else}}

執行:

public

static

void main(string

args)

結果:

簡單工廠的基本原理:建立工廠,他根據資料,返回眾多可返回例項中的乙個例項,然後在不用知道例項化的是那個子類的情況下,呼叫返回類的例項方法。

設計模式系列

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

一 簡單工廠 定義 簡單工廠模式 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...