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

2021-08-14 15:16:15 字數 1248 閱讀 8375

簡單工廠模式,工廠類為實際的建立類,必須提供static 方法

主體類:

public

class

mainclass

/** run class **/

public

static

void

main(string args)

}

簡單工廠類

public

class operationfactory

return

null;

}}

抽象出來乙個操作類,方便程式擴充套件,具體的操作類進行實現getresult方法

/** 計算的抽象操作類 **/

public

abstract

class

operation

public

void

setfirstnum(string firstnum)

public string getsecondnum()

public

void

setsecondnum(string secondnum)

private string firstnum;

private string secondnum;

/** 具體的實現類完成運算結果的實現 **/

public

abstract

double

getresult();

}

具體的操作類。加減乘除等等

demo:addoperation

public

class

addoperation

extends

operation

}

簡單工廠類的缺點, operationfactory 類,首先不符合物件導向的程式設計開-閉原則, 此類在計算器需要提供減法運算時,需要在已經開放的型別中進行修改,如
public

static operation getoperation(string oper)

//** 每次新增功能都需要在此處加上else if 語句及相關** **//

else

if("-".equals(oper))

Java設計模式 簡單工廠

先看一段書中的 類似的 相信很多人 包括我都寫過。因為作為初學者,對於介面的使用一般都會這樣寫。乙個介面 簡單定義乙個方法test string str 輸出給定 的字串 public inte ce api 實現類,對介面api的實現 public class impl implements ap...

java簡單工廠設計模式

1.概念 就是建立乙個工廠類,對實現了某乙個介面的的一些類進行例項的建立,其實質是根據傳入的引數,動態判斷應該建立 哪乙個產品類的例項。2,舉例 寫乙個娃娃的介面,有兩個產品類,乙個是布娃娃,乙個是芭比娃娃,由工廠物件決定建立出哪乙個類的例項。娃娃介面 娃娃 inte ce doll布娃娃 和 芭比...

java設計模式 簡單工廠模式

大話設計模式 第一章 package ch01 public abstract class operation public void setnumbera double numbera public double getnumberb public void setnumberb double n...