Spring里模板設計的案例,真領悟了月薪起碼在加5千元

理論

java中設計模式【模板設計模式】,大家精力主要看後面的例子案例,理論回頭在看也行。

1. 模板設計模式在書中定義:

定義一個操作中算法的骨架,而將一些步驟延遲到子類中,模板方法使得子類可以不改變算法的結構即可重定義該算法的某些特定步驟。

通俗點的理解就是 :完成一件事情,有固定的數個步驟,但是每個步驟根據對象的不同,而實現細節不同;就可以在父類中定義一個完成該事情的總方法,按照完成事件需要的步驟去調用其每個步驟的實現方法。每個步驟的具體實現,由子類完成。

關鍵字“骨架”和“”,喜歡看字少的開發,看這行。【我理解的理論】

模板模式玩的就是“骨肉分離”,哈哈好慘啊。

學習目標

  • 會在Spring項目中運用模板模式
  • 能看懂框架中模板模式

Spring代碼例子

java後端的軟件開發工程師們,例子來了

注意本例子比你書本的例子難點點,加了些“作料”【泛型和回調函數

模板設計模式的核心類就這麼多,現在一個個分析下,最後老規矩運行看效果

Spring裡模板設計的案例,真領悟了月薪起碼在加5千元

先回調接口

Spring裡模板設計的案例,真領悟了月薪起碼在加5千元

默認回調實現

泛型不懂的,不影響看邏輯

Spring裡模板設計的案例,真領悟了月薪起碼在加5千元

模板方法的接口,注意這裡有"作料"泛型方法

Spring裡模板設計的案例,真領悟了月薪起碼在加5千元

最核心的類,模板類【我喜歡叫他骨架類】,業務的共性邏輯封裝好了,後續不用天天改啦

異常類我就不細說了,簡單就異常碼、描述2個參數。

BaseBizResult也簡單就封裝了下返回結果

Spring裡模板設計的案例,真領悟了月薪起碼在加5千元

這是client類,具體實現邏輯的地方

具體長“肉”的地方,回調函數非常的妙

Spring裡模板設計的案例,真領悟了月薪起碼在加5千元

Spring裡模板設計的案例,真領悟了月薪起碼在加5千元

spring配置

client注入下

Spring裡模板設計的案例,真領悟了月薪起碼在加5千元

運行效果

java軟件開發,controller模擬調用下【我真的跑起來了】

Spring裡模板設計的案例,真領悟了月薪起碼在加5千元

Spring裡模板設計的案例,真領悟了月薪起碼在加5千元

心得

  • 用回調函數是解決模板模式子類非常多的缺點
  • 代碼複用就是模板模式的優點,符合“開閉原則”
  • 看懂骨架在哪裡,肉又在哪裡,基本能理解模板模式的,覺得我寫的不好可以去看看Spring裡的事務模板源碼
  • 我還寫了2篇設計模式的文章,請看 , ,出去面試還是項目實戰都可以的。


分享到:


相關文章: