23種設計模式之策略模式(Strategy)

策略模式是一種對象的行爲型模式,定義一系列算法,並將每一個算法封裝起來,並讓它們可以相互替換。策略模式比算法獨立於使用它的客戶而變化,其目的是將行爲和環境分隔,當出現新的行爲時,只需要實現新的策略類。 優點: 1)另一種子類化方法。 2)在類自身中定義了每一個行爲,這樣就減少了條件語句。 3)更容易擴展模型。在不對應用程序進行代碼修改的情況下,使該模式具有新的行爲。 使用場景: 1)許多相關類只是
相關文章
相關標籤/搜索