淺讀《大話設(shè)計(jì)模式》————10、模板方法模式
模板方法模式,定義一個(gè)操作中的算法的骨架,而將一些步聚延遲到子類(lèi)中。模板方法使得子類(lèi)可以不改變一個(gè)算法的結(jié)構(gòu)即可重定義該算法的某些特定不聚。[DP]
模板方法的優(yōu)點(diǎn):通過(guò)把不變的行為放到父類(lèi),并在父類(lèi)中提供模板方法,父類(lèi)中還可能內(nèi)部調(diào)用一些細(xì)節(jié)函數(shù),但是這些細(xì)節(jié)函數(shù)是虛函數(shù),由不同的子類(lèi)實(shí)現(xiàn)不同的具體功能。這樣子類(lèi)完成特定的行為,但是不需要重復(fù)的代碼。
好了,簡(jiǎn)單的模板方法模式,同樣是面向?qū)ο笾欣^承和多態(tài)的組合運(yùn)用。學(xué)好了!