工廠方法模式又稱為多態性工廠模式或虛擬構造子模式;與簡單工廠模式不同,在工廠方法模式中,核心的工廠類不再負責所有具體產品實例的創建,
而僅僅是需要負責給出具體工廠子類必須實現的接口,讓工廠子類去負責具體產品實例的創建。
工廠方法模式的一般性結構是:

與 簡單工廠模式 類似的,下面使用工廠方法模式來模擬一個簡單的加減乘除的計算器:
工廠方法模式結構示意圖:

共同運算接口:Operation.java
























加法實現類:OperationAdd.java




















減法實現類:OperationSubtract.java




















乘法實現類:OperationMultiply.java




















除法實現類:OperationDivision.java
























抽象工廠接口:OperationCreator.java





















加法創造器:CreatorAdd.java




















減法創造器:CreatorSubtract.java




















乘法創造器:CreatorMultiply.java




















除法創造器:CreatorDivision.java




















客戶端測試類:Client.java





























后臺打印輸出結果:




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