模板模式同策略模式區別

2021-09-01 14:51:25 字數 245 閱讀 8112

模板方法 同 strategry pattern 區別

模板方法:

定義乙個演算法的大綱,而由其子類定義其中某些步驟的內容。而其演算法的個別步驟可以有不同的實現細節。演算法結構依然維持不變。用繼承的方式改變演算法中的具體步驟,依賴程度高,演算法在父類(父類是抽象類)中實現,演算法的具體步驟在子類中實現。

策略模式:

定義乙個演算法家族,並讓這些演算法可以互換。用組合的方式改變整個演算法,依賴程度低,父類是介面類,演算法在子類中具體實現。

模板模式同策略模式區別

模板方法 同 strategry pattern 區別 模板方法 定義乙個演算法的大綱,而由其子類定義其中某些步驟的內容。而其演算法的個別步驟可以有不同的實現細節。演算法結構依然維持不變。用繼承的方式改變演算法中的具體步驟,依賴程度高,演算法在父類 父類是抽象類 中實現,演算法的具體步驟在子類中實現...

模板模式和策略模式的區別

設計模式的原則 1 開 閉 原則 模組應對擴充套件開放,而對修改關閉。2 黎克特制代換原則 如果呼叫的是父類的話,那麼換成子類也完全可以執行。黎克特制代換原則是繼承復用的乙個基礎。3 合成復用原則 要少用繼承,多用合成關係來實現。4 依賴倒轉原則 抽象不應該依賴與細節,細節應當依賴與抽象。要針對介面...

模板方法模式 策略模式區別聯絡

模板方法模式 定義 一系列演算法,子類延伸實現。著重點在於 子類去處理不同的方法實現。看下面例子。假如乙個支付 都包含三個部分 生成訂單 呼叫api發起支付 處理訂單 購物流程 模板方法基類 authorliangxing.zhu create 2018 9 15 since1.0.0 public...