每日設計模式——策略模式

      策略模式,定義了算法家族,分別封裝起來,讓它們之間能夠互相替換,此模式讓算法的變化不會影響到使用算法的客戶。其適用性體如今,不少相關類僅僅是行爲有異,可使用策略模式用這n個行爲中的一個配置這個類;使用一個算法的不一樣變體,這個算法的結果是相同的,區別在於時間或空間複雜度不一樣;算法使用客戶不該該知道的數據;一個類定義了多種行爲,此時去掉條件分支,將這些分支移入具體的策略中去代替這些條件
相關文章
相關標籤/搜索