23種設計模式(14)模板方法模式(Template Method)

a.模板方法模式封裝了不變部分,擴展可變部分。它把認爲是不變部分的算法封裝到父類中實現,而把可變部分算法由子類繼承實現,便於子類繼續擴展。
b.它在父類中提取了公共的部分代碼,便於代碼複用。
c.部分方法是由子類實現的,因此子類可以通過擴展方式增加相應的功能,符合開閉原則。

1、創建一個父類抽象類,部分方法爲抽象方法,父類抽象類就是模板
2、創建子類繼承抽象類,實現抽象方法。針對不同的需求創建不同的子類實現具體的抽象方法

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章