在策略模式(Strategy Pattern)中,一個類的行爲或其算法能夠在運行時更改。這種類型的設計模式屬於行爲型模式。算法
在策略模式中,咱們建立表示各類策略的對象和一個行爲隨着策略對象改變而改變的 context 對象。策略對象改變 context 對象的執行算法。設計模式
優缺點:設計
優勢: 一、算法能夠自由切換。 二、避免使用多重條件判斷。 三、擴展性良好。對象
缺點: 一、策略類會增多。 二、全部策略類都須要對外暴露。擴展