《設計模式之禪》 策略模式

2021-06-28 09:58:20 字數 391 閱讀 7027

定義:define a family of algorithms, encapsulate each one, and make them interchangeable.(定義一組演算法,將每個演算法都封裝起來,並且使它們之間可以互換。)

策略模式的通用類圖如圖所示。

策略模式使用的就是物件導向的繼承和多型機制,非常容易理解和掌握,我們再來看策略模式的三個角色。

如果系統中的乙個策略家族的具體策略數量超過4個,則需要考慮使用混合模式,解決策略類膨脹和對外暴露的問題,否則日後的系統維護就會變成乙個燙手山芋。

其它設計模式內容戳這裡。

《設計模式之禪》之策略模式

策略模式是一種比較簡單的模式,也叫做政策模式,其定義如下 定義一組演算法,將每個演算法都封裝起來,並且使它們之間可以互換。策略模式使用的是物件導向的繼承和多型機制,我們看看策略模式的三個角色 它也叫上下文角色,起承上啟下封裝作用,遮蔽高層模組對策略 演算法的直接訪問,封裝可能存在的變化。策略 演算法...

《設計模式之禪》讀書筆記 策略模式

策略模式 strategy pattern 定義一組演算法,將每個演算法都封裝起來,並且使他們之間可以互換。對於策略模式來說了解清楚它三個角色的作用,基本就差不多了。策略模式的三個角色 它也叫做上下文角色,起承上啟下封裝作用,遮蔽高層模組對策略 演算法的直接訪問,封裝可能存在的變化。策略 演算法家族...

設計模式之禪

設計模式之禪 大話面向初學者 禪面向有了一定基礎後提公升能力的讀者 看大話,只是看故事,只是感性認識,對於很多初學者而又沒專案經驗 或 閱讀 編寫量 的人來說,比較適合用於入門 看禪 主要是有一定的專案經驗 或 閱讀 編寫量 基礎上,而又大致閱讀過23種設計模式中的20種以上基本概念後,再深化提公升...