首先看一個對于資料庫操作的程式:
我們看運作結果有多個重複的操作
如何避免呢,就是使用模闆把我們不需要重複操作的地方封裝起來。
看一下新版代碼:
執行一下結果:
結果相同,但是看看我們的類裡少了很多處理程式,我們隻需要關心我們要處理的業務邏輯就可以了。
模闆方法的效用一:節省子類代碼。
這樣,如果我們在父類把方法全部abstract,那麼我們就沒有做到減少子類代碼的作用。
是以,寫模闆方法很容易,但是寫一個好的模闆方法就沒那麼容易了。
我們要做到良好的抽取,把固定的實作方法放在父類方法中去實作。
模闆方法效用二:防止調用操作
在很多關于設計模式的書上,都是把父類的模闆方法換成了一個簡單的方法的堆積,如Display**1,Display*2等等。這樣就給很多讀者造成了一種錯覺,覺得模闆方法就是去調用下面的方法,其實并不盡然。
後面會繼續談到與其它模式的運用組合。