設計模式系列 模板模式

2022-01-23 01:10:04 字數 689 閱讀 9078

在模板模式中,乙個抽象類公開定義了執行它的方法的方式或方法

模板模式屬於行為型模式,通過將相似的業務行為抽離出來放到抽象類中暴露給上層,然後在自己子類中實現具體的業務行為,通過模板類來約束上層的業務呼叫。

1、定義抽象基類

public abstract class game

}

2、定義業務子類

public class cricket : game

public override void initialize()

public override void startplay()

}public class football : game

public override void initialize()

public override void endplay()

}

3、上層呼叫

class program

}

模板方法類似在建造房子時先將房子的整體框架搭建後,然後具體的建築細節放到建築這個地方的時候再具體考慮,延遲的業務的構造。

模板方法模式 設計模式系列

模板方法模式 定義乙個操作中的演算法的骨架,而將一些步驟延遲到子類中。模板方法使得子類可以不改變乙個演算法的結構即可重定義該演算法的某些特定的步驟。定義有些呆板,說說我的理解吧。父類定義實施的步驟,子類中實現具體的演算法。當我們要完成在某一細節層次一直得乙個過程或一系列步驟,但其個別步驟在更詳細的層...

Android設計模式系列 模板方法模式

2013 11 26 17 15 佚名 字型大小 t t 我個人對模板方法的經典思想特別推崇,雖然模板方法在大對數情況下並不被推薦使用,但是這種通過父類呼叫子類的方法,使用繼承來改變演算法的一部分,是物件導向的一種基本認識。模板方法,和單例模式是我認為gof的23中最簡單的兩種模式。但是我個人對模板...

設計模式系列之模板方法模式

在物件導向開發過程中,通常會遇到這樣乙個問題,我們知道乙個演算法所需的關鍵步驟,並確定了這些步驟的執行順序,但是,某些步驟的具體實現是未知的,或者說某些步驟的實現是會隨著環境的變化而改變,例如,執行程式的流程大致如下 1 檢查 的正確性 2 鏈結相關的類庫 3 編譯相關的 4 執行程式 對於不同的程...