Template Method(模板方法)模式

1. 意圖 定義一個操作中的算法的骨架. 而將一些步驟延遲到子類中. 它使得子類可以不改變一個算法的結構即可重定義該算法的某些特定步驟. 2. 動機 3. 適用性 一次性實現一個算法的不變部分. 並將可變部分的行爲留給子類去實現. 各子類中公共的行爲應被提取出來並集中到一個公共父類中以避免代碼重複. 控制子類擴展. 模板方法只在特定點調用"hook"操作.只允許子類擴展這些地方. 4. 結構圖 5
相關文章
相關標籤/搜索