顧名思義,模板設計模式就是將許多公用的常用的代碼封裝成一個模板,我們只需要實現(xiàn)不同的業(yè)務需求的代碼,然后和模板組合在一起,那么就得到完整的邏輯。
在我們的日常開發(fā)中,常用的模板模式有兩種實現(xiàn)方式:繼承和接口回調(diào),下面我們就分別使用這兩種方式來實現(xiàn)模板設計模式。
假設一個場景,有一段代碼如下所示:
publicvoiddoSomething(){
固定代碼片段
業(yè)務相關(guān)代碼
固定代碼片段
}
如果這段代碼在很多地方要使用,并且固定代碼比較多,業(yè)務相關(guān)代碼比較少,且比較集中,那么如果我們每次實現(xiàn)一個業(yè)務都寫下一個完整的流程,那么就會有很多重復代碼,使用模板設計模式可以很好的解決這一問題。
是用繼承的方式實現(xiàn):創(chuàng)建一個模板類,將模板代碼封裝:
我們需要使用模板的類只需要繼承這個模板類,并實現(xiàn)那個抽象方法,那么在調(diào)用doTemplet的時候,調(diào)用的業(yè)務邏輯代碼自然就是我們那個子類中的實現(xiàn)了,這樣就能實現(xiàn)不同的邏輯使用同一段代碼了。
使用回調(diào)的方式實現(xiàn),首先我們定義一個較為通用的接口:
publicinterfaceCallback<V,T>{
publicVdoSomething(Tt);
}
我們要使用模板的測試類:
這樣如果還有其他的代碼需要復用模板,那么直接調(diào)用useTemplet就可以了。
模板設計模式在框架的設計中使用比較多,例如springmvc的view就是一個典型的模板設計模式。
以上就是天津卓眾教育java培訓機構(gòu)的小編針對“Java基礎(chǔ)學習:java設計模式視頻”的內(nèi)容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務。