天天看點

設計模式(7)-模闆(從事務處理應用的模闆)

首先看一個對于資料庫操作的程式:

我們看運作結果有多個重複的操作

設計模式(7)-模闆(從事務處理應用的模闆)

如何避免呢,就是使用模闆把我們不需要重複操作的地方封裝起來。

看一下新版代碼:

執行一下結果:

設計模式(7)-模闆(從事務處理應用的模闆)

結果相同,但是看看我們的類裡少了很多處理程式,我們隻需要關心我們要處理的業務邏輯就可以了。

模闆方法的效用一:節省子類代碼。

這樣,如果我們在父類把方法全部abstract,那麼我們就沒有做到減少子類代碼的作用。

是以,寫模闆方法很容易,但是寫一個好的模闆方法就沒那麼容易了。

我們要做到良好的抽取,把固定的實作方法放在父類方法中去實作。

模闆方法效用二:防止調用操作

在很多關于設計模式的書上,都是把父類的模闆方法換成了一個簡單的方法的堆積,如Display**1,Display*2等等。這樣就給很多讀者造成了一種錯覺,覺得模闆方法就是去調用下面的方法,其實并不盡然。

後面會繼續談到與其它模式的運用組合。

繼續閱讀