簡單工廠模式,工廠類為實際的建立類,必須提供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...