設計模式-Strategy模式(3)

策略模式的使用動機? 在軟件構建的過程中,某些對象使用的算法可能是多種多樣的,經常改變,如果將他們都編碼到對象中,那麼對象會變得異常複雜,並且有時候支持不會用到的算法也會是一個性能負擔。 爲了在運行時根據需要透明的更改對象算法,事項對象本身的解耦 一句話概括:一個類的行爲或算法可以在運行時更改。 什麼是策略模式? 定義了一系列算法,把他們一個一個的封裝起來,並且使他們可以互相替代(變化)(就是支持
相關文章
相關標籤/搜索