簡單工廠模式又稱為靜態工廠方法模式,是工廠模式中的一種形態之一,是一個很根本的設計模式;
簡單工廠模式一般涉及三個角色:工廠角色、具體產品角色、抽象產品角色,模式的核心是工廠類,這個類含有必要的邏輯判斷,
它根據傳進的不同參數來判斷應當創建哪一個具體產品類的實例,而客戶端則可以免去直接創建具體產品實例,而僅僅負責"消費"產品,這種做法很好的實現了責任的分割。
簡單工廠的一般性結構:

根據模式的這個結構,下面來模擬一個簡單的加減乘除的計算器:
簡單工廠結構示意圖:

共同接口:Operation.java
























加法實現類:OperationAdd.java




















減法實現類:OperationSubtract.java




















乘法實現類:OperationMultiply.java




















除法實現類:OperationDivision.java


























運算符異常類:OperatorNotFoundExection.java



















簡單工廠實現類:OperationFactory.java















































客戶端測試類:Client.java






















后臺打印輸出結果:




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

