當前位置:趣味科普網>經驗>

什麼是策略設計模式

經驗 閱讀(3.1W)

什麼是策略設計模式

策略模式,定義了一系列的演算法,將每一種演算法封裝起來並可以相互替換使用,策略模式讓演算法獨立於使用它的客戶應用而獨立變化。

策略模式是處理演算法的不同變體的一種行為模式,通過在抽象策略中定義演算法介面或封裝演算法標識,實現該抽象策略的具體子類成為一個單獨的演算法,即具體策略。

策略模式使用多個類來區別不同的行為,使用策略模式避免暴露覆雜的、與演算法相關的內部資料結構,當一個類中的操作以多個條件分支語句的形式出現的時候,可以使用策略模式將相關的條件分支移入各自的具體策略類中以代替