24種設計模式

2021-09-01 11:14:08 字數 401 閱讀 2551

--那我們總結一下模板方法模式

模板方法模式就是在模板方法中按照乙個的規則和順序呼叫基本方法,具體到我們上面那個例子就是run方法按照規定的順序(先呼叫start,然後再呼叫engineboom,再呼叫alarm,最後呼叫stop)呼叫本類的其他方法,並且由isalarm方法的返回值確定run中的執行順序變更

其中templatemethod就是模板方法,operation1和operation2就是基本方法,模板方法是通過彙總或排序基本方法而產生的結果集。

模板方法在一些開源框架中應用很多,它提供了乙個抽象類,然後開源框架寫了一堆子類,在《*** in action》中就說明了,如果你需要擴充套件功能,可以繼承了這個抽象類,然後修改protected方法,再然後就是呼叫乙個類似execute方法,就完成你的擴充套件開發,確實是一種簡單的模式。

24種設計模式 狀態模式

當乙個物件的行為取決於它的狀態,並且它必須在執行時刻根據狀態改變它的行為時,可考慮用到狀態模式 include stdafx.h include using namespace std class job class afternoon state class night state class n...

24種設計模式 策略模式

定義一組演算法,將每個演算法都封裝起來,使它們之間可以互換。策略模式和 模式差別就是策略模式的封裝角色和被封裝的策略類不用是同乙個介面。如果是同乙個介面那就是 模式了。一 趙雲使用三個錦囊 1.妙計介面 public inte ce istrategy2.喬國老開後門 public class ba...

24種設計模式 抽象工廠模式

1,意圖 提供乙個穿件一系列相關或相互依賴物件的介面,而無需指定他們具體的類 class font class brush class pen class resourcefactory class pen virtual pen virtual void drawline protected co...