template method

template method

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

基本介紹

  • 中文名:模板方法
  • 外文名:template method
  • 定義:一個操作中的算法的骨架
  • 要點:非常基礎性的設計模式
  • 典型套用:不要調用我,讓我來調用你
無處不在的Template Method:如果你只想掌握一種設計模式,那么它就是Template Method!
意圖(Intent):定義一個操作中的算法骨架,而將一些步驟延遲到子類中。Template Method使得子類可以不改變一個算法的結構即可重定義該算法的某些特定步驟。(——《設計模式》GoF)
Template Method模式的幾個
· Template Method模式是一種,在面向對象系統中有著大量的套用。它用最簡潔的機制(虛函式的多態性)為很多應用程式框架提供了靈活的擴展點,是代碼復用方面的基本實現結構。
· 除了可以靈活應對子步驟的變化外,“”的反向控制結構是Template Method的。
· 在具體實現方面,被Template Method調用的虛方法可以具有實現,也可以沒有任何實現(抽象方法、純虛方法),但一般推薦將它們設定為protected方法。

相關詞條

熱門詞條

聯絡我們