12 模板方法模式 行為模式

2021-10-07 18:35:45 字數 1234 閱讀 3037

4. 擴充套件

5. 參考資料

參考:設計模式之禪

}個人理解:乙個演算法的實現有固定的步驟,比如上面的run()方法有start,stop,alarm和engineboom這幾個基本方法。在抽象類定義這些基本方法,然後模板方法(run方法)呼叫這些基本方法。子類繼承抽象類,由子類實現基本方法。子類的行為就能影響父類。

模板方法模式與一般的模式不同,子類的實現影響父類,在複雜的專案,帶來閱讀的困難。

多個子類共有的方法,邏輯基本相同;重要,複雜的演算法,可以把核心演算法封裝模板方法,基本方法的細節由各個子類實現。

模板方法模式 行為模式

1 描述 模板方法是一種行為設計模式,它在基類中定義了乙個演算法的框架,允許子類在不修改結構的情況下重寫演算法的特定步驟。優點 封裝不變部分,擴充套件可變部分 提取公共部分 便於維護 行為由父類控制,子類實現 缺點 按照我們的設計習慣,抽象類負責宣告最抽象 最一般的事物屬性和方法,實現類完成具體的事...

行為模式 模板方法

內容 定義乙個操作中的演算法骨架,將一些步驟延遲到子類中。模板方法使得子類可以不改變乙個演算法的結構即可重定義該演算法的某些特定步驟。使用模板方法,需要用到兩種角色,分別是抽象類和具體類。抽象類的作用是是定義抽象類 鉤子操作 實現乙個模板方法作為演算法的骨架。具體類的作用實現原子操作。import ...

行為模式之模板方法模式

模板方法 template method 普遍存在於抽象類中,它用一些抽象的方法定義乙個演算法,而將這些抽象方法的具體實現放到子類中。模板方法包含兩部分 abstract class abstractclass abstract void prepare abstract void execute ...