模板方法含義
模板方法模式是面向?qū)ο筌浖O(shè)計中一種非常簡單的設(shè)計模式。其基本思想是:定義一個操作中算法的骨架,而將一些步驟延遲到到子類中。模板方法使子類可以重定義算法的某些特定步驟而不改變算法的結(jié)構(gòu)。
模板方法優(yōu)點
- 不變的行為算法在父類,可變的行為在子類實現(xiàn)。即:去除了重復(fù)代碼;有助于算法的擴(kuò)展,用一個調(diào)用這些操作的模板方法來替換父類的代碼。
- 可以控制子類的擴(kuò)展。可以定義一個特定點調(diào)用“鉤子”操作的模板方法。子類可以通過對鉤子操作的實現(xiàn)在這些點擴(kuò)展功能。鉤子操作給出了默認(rèn)行為,子類可對其進(jìn)行擴(kuò)展。默認(rèn)行為通常什么都不做。子類可以重載這個方法,為模板方法提供附加的操作。
模板方法缺點
- 每個不同的實現(xiàn)都需要定義一個子類,這會導(dǎo)致類的個數(shù)的增加,設(shè)計更加抽象。
- 控制子類擴(kuò)展,子類必須遵守算法規(guī)則。
模板方法特點
模板方法模式中的控制結(jié)構(gòu)流程是倒轉(zhuǎn)的,因為父類的模板方法調(diào)用其子類的操作,而不是子類調(diào)用父類的操作。
_本站文章為【寶寶巴士 SuperDo.preacher】原創(chuàng),轉(zhuǎn)載務(wù)必在明顯處注明:(作者官方網(wǎng)站: 寶寶巴士 ) _
轉(zhuǎn)載自【寶寶巴士SuperDo團(tuán)隊】原文鏈接: http://www.itdecent.cn/p/390c06e4dc81