簡單工廠模式又稱為靜態(tài)工廠方法模式,是工廠模式中的一種形態(tài)之一,是一個很根本的設(shè)計(jì)模式;
簡單工廠模式一般涉及三個角色:工廠角色、具體產(chǎn)品角色、抽象產(chǎn)品角色,模式的核心是工廠類,這個類含有必要的邏輯判斷,
它根據(jù)傳進(jìn)的不同參數(shù)來判斷應(yīng)當(dāng)創(chuàng)建哪一個具體產(chǎn)品類的實(shí)例,而客戶端則可以免去直接創(chuàng)建具體產(chǎn)品實(shí)例,而僅僅負(fù)責(zé)"消費(fèi)"產(chǎn)品,這種做法很好的實(shí)現(xiàn)了責(zé)任的分割。
簡單工廠的一般性結(jié)構(gòu):

根據(jù)模式的這個結(jié)構(gòu),下面來模擬一個簡單的加減乘除的計(jì)算器:
簡單工廠結(jié)構(gòu)示意圖:

共同接口:Operation.java
























加法實(shí)現(xiàn)類:OperationAdd.java




















減法實(shí)現(xiàn)類:OperationSubtract.java




















乘法實(shí)現(xiàn)類:OperationMultiply.java




















除法實(shí)現(xiàn)類:OperationDivision.java


























運(yùn)算符異常類:OperatorNotFoundExection.java



















簡單工廠實(shí)現(xiàn)類:OperationFactory.java















































客戶端測試類:Client.java






















后臺打印輸出結(jié)果:




at pattern.simple.factory.OperationDivision.operate(OperationDivision.java:16)

