Java設計模式(一):簡單工廠模式

簡單工廠模式(simple factory pattern)

簡單工廠模式(simple factory pattern):屬於對象的創建方式。就是說我們考慮使用一個單獨的類來處理類的實例化。例如,對於一個計算器,只需要考慮輸入數字和運算符工廠就可以實例化出適合的對象計算出結果。


簡單工廠模式UML圖

Java設計模式(一):簡單工廠模式

Java


示例代碼

運算類 Operation:用於計算結果。申明兩個變量 numberA、numberB 用於記錄需要計算的兩個數,定義一個getResult()方法,用於獲取計算結果。

Java設計模式(一):簡單工廠模式

Java

加法運算類 OperationAdd:繼承運算類,用於加法運算

Java設計模式(一):簡單工廠模式

Java

減法運算類 OperationSub:繼承運算類,用於減法運算

Java設計模式(一):簡單工廠模式

Java

乘法運算類 OperationMul:繼承運算類,用於乘法運算

Java設計模式(一):簡單工廠模式

Java

除法運算類 OperationDiv:繼承運算類,用於除法運算

Java設計模式(一):簡單工廠模式

Java

工廠類 OperationFactory:根據輸入的運算符,通過多態來創建適合的計算對象實現計算結果。

Java設計模式(一):簡單工廠模式

Java

客戶端測試類 OperationTest

Java設計模式(一):簡單工廠模式

Java

以上通過 OperationFactory 工廠類來管理計算對象。這樣如果有新的計算方法就不用再去原有的計算對象。例如,新加一個乘方運算,只需要新增一個繼承運算類的乘方運算類,然後在工廠類新增一個乘方分支就可以了。

以上所述是小編給大家介紹的Spring Boot 模塊組成,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的!

Java學習資料(複製下段鏈接至瀏覽器即可)

data:textml;charset=UTF-8;base64,5oGt5Zac5L2g77yM5p625p6E5biI5a2m5Lmg576k5Y+35pivNjg2NTc5MDE0Cg==

Java設計模式(一):簡單工廠模式

Java

Java學習資料獲取(複製下段連接至瀏覽器即可)
data:text/html;charset=UTF-8;base64,5oGt5Zac5L2g77yM5p625p6E5biI5a2m5Lmg576k5Y+35pivNjg2NTc5MDE0Cg==

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章