策略模式
總結(jié)成一句話就是對一個功能有不同的計算方式但都是為了獲取一個最終的結(jié)果的模式,例如在類似京東在普通會員、黃金會員、鉆石會員結(jié)算時候不同折扣的結(jié)算功能(算法)。
策略模式需要一下幾個部分
1.策略(算法)接口
2.算法實現(xiàn)類若干個
3.算法執(zhí)行類(client)
以下是代碼截圖

策略(算法)接口

普通會員算法實現(xiàn)類

高級會員算法實現(xiàn)類

算法執(zhí)行類

使用算法執(zhí)行類
通過以上的代碼截圖我們可以清楚的看出來一個策略設計模式是多么的簡單,不需要太多的文字描述就可以總結(jié)出來以下幾個注意點
A.算法執(zhí)行類雖然可以設置不同的算法類,但是在執(zhí)行的時候有且只有算法類在工作
B.我們在開發(fā)的時候當發(fā)現(xiàn)需要不同的計算方式來計算結(jié)果的時候,就果斷使用策略模式,策略模式會圓你夢想