模板模式

模板類的公開方法中定義了一些內部方法的執(zhí)行順序;
子類重寫這些內部方法;從而實現了子類不修改方法執(zhí)行順序,但實現了不同的操作。

即將共有的方法執(zhí)行順序或邏輯封裝在父類中。

還可以使用鉤子方法,控制某些方法是否執(zhí)行

使用場景:

  • 多個子類有公有的方法,且方法執(zhí)行順序或邏輯相同
  • 重要復雜的算法,可以把核心算法設計為模板方法,細節(jié)功能則由子類實現

優(yōu)點

  • 封閉不變部分,擴展變化部分
  • 提取公共代碼,便于維護
  • 行為由父類控制,子類實現
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容