在我們平時工作中,如果某一個類中有許多的if-else,隨着業務的負責,以後如果需要增加一種新的實現方式,或者動態切換都需要改之前版本的代碼,這個時候就可以使用策略模式來解決。
策略模式的定義:
定義一系列的算法,把他們一個個的封裝起來,並且是他們可以相互替換,本模式使得算法可以獨立於使用它的客戶而變化。