模版方法模式

pamxy發表於2013-11-06

模版方法模式:

定義一個操作中的演算法的骨架,而將一些步驟延遲到子類中。模版方法使得子類可以不改變一個演算法的結構即可重定義該演算法的某些特定步驟。


當我們要完成在某一細節層次一致的一個過程或一系列步驟,但其個別步驟在更詳細的層次上的實現可能不同時,我們通常考慮用模版方法模式來處理。


模版方法模式是通過把不變行為搬移到超類,去除子類中的重複程式碼來體現它的優勢。

當不變的和可變的行為在方法的子類實現中混合在一起時,不變的行為就會在子類中重複出現。我們通過模版方法模式把這些行為搬移到單一的地方,這樣就幫助子類擺脫重複的不變行為的糾纏。

相關文章