设计模式——模板方法
生活随笔
收集整理的這篇文章主要介紹了
设计模式——模板方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 一、基本知識
- 1.定義
- 2.要點
- 二、結構圖
- 三、實例說明
一、基本知識
1.定義
定義一個操作中的算法的骨架 ,而將一些步驟延遲到子類中。 Template Method使得子類可以不改變一個算法的結構即可重定義該算法的某些特定步驟。
2.要點
①最常用的設計模式,子類可以復寫父類子流程,使父類的骨架流程豐富。
②反向控制流程的典型應用。
③父類 protected 保護子類需要復寫的子流程,這樣子類的子流程只能父類來調用。
二、結構圖
三、實例說明
實例:
某個品牌動物園,有一套固定的表演流程,但是其中有若干個表演子流程可創新替換,以嘗試迭代更新表演流程。
注意要點:表演流程固定,只不過是若干個表演子流程可以創新替換。
在表演流程確定的情況下,如果其中的表演子流程有是確定不變的,那么可以在父類中直接實現。比如show1()的內容是一定的,那么直接在父類中實現就好了(最好設置成private),因為這個不需要子類繼承重寫。
總結
以上是生活随笔為你收集整理的设计模式——模板方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 设计模式——装饰器模式
- 下一篇: 设计模式大纲整理——编目、分类、选择与使