策略模式(Strategy Pattern)

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