設計模式 簡單工廠模式

2021-09-26 11:15:23 字數 1229 閱讀 7346

@author lisiwen

@createtime 2019/7/9

​ **簡單工廠模式:**用乙個簡單的類來做創造例項的過程,根據使用者的選擇來例項化相應的類,這個就是工廠。下面舉個例子。

具體實現如下:

// 運算類

public

inte***ce

operation

// 加法類

class

addimplements

operation

}// 減法類

public

class

subimplements

operation

}// 乘法類

public

class

mulimplements

operation

}// 除法類

public

class

divimplements

operation

return numbera / numberb;}}

// 簡單工廠類

public

class

easyfactory

return operationobj;}}

// 客戶端**

public

class

client

}// 控制台輸出

2.00.0

1.01.0

簡單工廠模式的優點:

​ 工廠類是整個模式的關鍵,包含了必要的邏輯判斷,根據外界給定的資訊,決定究竟用改建立那個具體類的物件,通過使用工廠類,外界可以從直接建立具體產品物件的尷尬局面擺脫出來,僅僅需要負責「消費」物件就可以了。而不必管這些物件究竟如何建立及如何組織的.明確了各自的職責和權利,有利於整個軟體體系結構的優化。

缺點也很明顯:

​ 如果需要在方法裡寫很多與物件建立有關的業務**,而且需要的建立的物件還不少的話,我們要在這個簡單工廠類裡編寫很多個方法,每個方法裡都得寫很多相應的業務**,而每次增加子類或者刪除子類物件的建立都需要開啟這簡單工廠類來進行修改。這會導致這個簡單工廠類很龐大臃腫、耦合性高,而且增加、刪除某個子類物件的建立都需要開啟簡單工廠類來進行修改**也違反了開-閉原則。

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

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