五分鐘學完設計模式之策略模式

策略模式

總結(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é)果的時候,就果斷使用策略模式,策略模式會圓你夢想

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 1 場景問題# 1.1 報價管理## 向客戶報價,對于銷售部門的人來講,這是一個非常重大、非常復雜的問題,對不同的...
    七寸知架構(gòu)閱讀 5,259評論 9 62
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,167評論 25 708
  • 工廠模式類似于現(xiàn)實生活中的工廠可以產(chǎn)生大量相似的商品,去做同樣的事情,實現(xiàn)同樣的效果;這時候需要使用工廠模式。簡單...
    舟漁行舟閱讀 8,131評論 2 17
  • 作者:云煙 坐在時間上數(shù)落時間飛逝 和風賽跑 一邊燃燒欲望 一邊冰凍激情 時間清淸淺淺 無欲無求 卻奪走了你所有 ...
    當代詩人云煙閱讀 251評論 0 0
  • 最近這段時間過的真很不開心 一直被動著 我一直以為只要你好好工作了 你的上司都會看在眼里 根本不用你自己去說什么 ...

友情鏈接更多精彩內(nèi)容