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