策略模式Strategy Pattern

算法與對象的耦合:     對象可能常常須要使用多種不一樣的算法,可是若是變化頻繁,會將類型變得脆弱... 動機:     在軟件構建過程當中,某些對象使用的算法可能多種多樣,常常改變,若是將這些算法都編碼對象中,將會使對象變得異常複雜;並且有時候支持不使用的算法也是一個性能負擔。     如何在運行時根據須要透明地更改對象的算法?將算法與對象自己解耦,從而避免上述問題? 意圖:     定義一系
相關文章
相關標籤/搜索