策略模式的實際應用就是消除代碼塊中的if else語句,這個時候就有人說了,if else挺好的啊,寫代碼本來就是if else的邏輯判斷,處理業務
寫小項目沒問題,但是那種大型的項目,有的時候對一個變量的判斷,走不同的邏輯,然后不斷的加需求,就會導致類似下面這種if else if有幾十個,真的很誇張

寫一個簡單的例子,如下,其實就是一個策略接口,多種策略去實現這個接口,在實際用的時候,使用接口類型作為參數,選擇合適的策略就行了

現在我們使用策略來消除之前我們的那個if else if“這種寫法
首先我們需要一個工廠來幫助我們獲取我們需要的策略

然后實際的代碼就變成了下面一行

即使以后需要進行擴展,我們只需要新創建一個策略類,然后工廠那里對應關系添加一個對應關系就行了,業務代碼不需要改動
