天天看點

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

a.模闆方法模式封裝了不變部分,擴充可變部分。它把認為是不變部分的算法封裝到父類中實作,而把可變部分算法由子類繼承實作,便于子類繼續擴充。

b.它在父類中提取了公共的部分代碼,便于代碼複用。

c.部分方法是由子類實作的,是以子類可以通過擴充方式增加相應的功能,符合開閉原則。

1、建立一個父類抽象類,部分方法為抽象方法,父類抽象類就是模闆

2、建立子類繼承抽象類,實作抽象方法。針對不同的需求建立不同的子類實作具體的抽象方法

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

繼續閱讀