定義
通過父類來規定整個框架結構,某些方法可以延續到子類去實現
類圖
模板方法模式是我們很常用的行爲模式,這裏就不上代碼了。
優點
- 易擴展,符合開閉原則
- 便於維護
- 靈活,鉤子(super)的使用可以影響父類的邏輯,所有同時也有風險
適用場景
在多個子類擁有相同的方法,並且這些方法邏輯相同時,可以考慮使用模版方法模式。在程序的主框架相同,細節不同的場合下,也比較適合使用這種模式。
學習資料:
- 卡奴達摩的專欄
通過父類來規定整個框架結構,某些方法可以延續到子類去實現
模板方法模式是我們很常用的行爲模式,這裏就不上代碼了。
在多個子類擁有相同的方法,並且這些方法邏輯相同時,可以考慮使用模版方法模式。在程序的主框架相同,細節不同的場合下,也比較適合使用這種模式。
學習資料:
- 卡奴達摩的專欄