模板方法筆記

好比,汽車模型須要有 start() enginBoom() alarm() stop() run(); 對於每一個汽車來講,可以發動,中止,喇叭響,引擎轟鳴,是共有的. 因此都提到父類的run()方法裏去,不一樣的汽車型號可能有不一樣的發動,響聲等行爲就交給各自的子類實現 這就是最簡單的模板方法函數

鉤子函數 如今一旦run以後,他就一直響聲(alarm),怎麼辦呢? 咱們能夠再父類中定義一個isAlarm(),由子類決定到底響不響鉤子

這樣能夠實現外界條件改變,影響模板方法的執行.模板

相關文章
相關標籤/搜索