簡單工廠設計模式

2021-09-25 07:16:45 字數 1085 閱讀 6379

1>、我們可以乙個類就能寫完這個計算器的程式,但是這樣:

第一,不利於維護,要改動就要改動整個程式;第二,不可復,只能這個需要使用;第三,不利於擴充套件

所以,通過封裝,繼承,多型去降低耦合度。

2>、首先就是業務的封裝,將業務邏輯和介面層分離,只有分離,才可以達到容易維護或擴充套件。

1

public

class

operation28

set 9}

10public

double

numberb

1113

set 14}

15public

virtual

double

getresult()

1619 }

1>、首先有乙個運算類,它有兩個屬性,主要用於計算器的前後數,然後有乙個虛方法getresult(),用於得到結果。

2>、然後把加減乘除的運算寫成子類,繼承它之後,重寫getresult();這樣要修改任何演算法就不需要提供其他算了,

要新增演算法,只需要新增演算法類繼承父類。

1

public

class

operationadd : operation

27 }

1

public

class

operationsub : operation

27 }

1>、用簡單工廠 讓計算器知道我們希望用哪乙個演算法  

1

public

class

operationfactory217

return

oper;18}

19 }

1

class

program

217 }

2>、如果有一天我們需要更改加法運算,我們只需要改operationadd

3>、如果我們要新增運算,比如平方根,對數等;只需要增加相應的運運算元類

4>、還要再switch中增加分支

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

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

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

工廠設計模式的目的 降低呼叫者和實現者之間的耦合度。當需求發生變化 增加或改變 時,不改變原有 的結構。1.簡單工廠設計模式 優點 降低了呼叫者和實現者之間的耦合度。當引入乙個新的實現型別時,只需要增加乙個實現類,然後修改工廠類即可。缺點 只適用於層次結構較為簡單的情況。如果可能的實現型別很多,工廠...

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

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