Java 我對模板模式設計的一點理解

模板設計模式我有一個很巧妙的思考,模板顧名思義,就是比照着這個模板然後拿來就用,特點就是降低設計的複雜度,可以抽象公共行爲,對公共行爲進行高度封裝,但是我思考的是 在模板模式的思維上進行演化,假如有這麼一臺巨型機器,這臺機器十分複雜,如果讓一個新手去理解可能花費很多時間,那麼我們可不可以這樣設計每個人不知道這個機器的具體實現邏輯但是可以給它傳遞參數,然後獲得我們想要的結果,它的特點就是可以把複雜邏輯摺疊到一個人身上(公司的核心人員或者架構師),

我舉個例子二戰期間美國如何打贏的,當然因素很多 ,但是有一個方面就是後勤的伙食問題,美軍採用午餐肉罐頭,他可以把做飯這件事從前線高度摺疊到後方,我舉個古代帶兵打仗例子,有句話叫兵馬未動,糧草先行,古代帶兵打仗,糧草是很頭痛的事,比如10擔糧食運輸到前線可能剩下連20%都不到(因爲路上人喫掉回來的時候又喫掉一部分).日本當時因爲二戰沒有這麼精巧的設計,而且是遠程作戰,但他們後來發明了飯糰,壽司什麼的,便於攜帶但是總體上不利於保存還是在糧食運輸問題上捉襟見肘.

話不多說我先說一下我們公司又寫一個工具的需求,這個工具定期執行,但裏邊邏輯非常複雜,邏輯裏邊套着各種小邏輯 具體不描述不是重點.

我是這樣設計的 

 

 

當我繼承了這個AbstractMqPhoto抽象類之後 ,有這幾個參數方法,可以數據不同的參數,而不用關具體這個機器怎麼運作.

爲什麼用抽象類,這種方式,這裏你仔細思考下.非常巧妙

 

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