1、透過現象看本質,機制與策略到底是什麼?為什麼要將機制與策略分離?
2、反映在系統設計上,機制是目標功能,策略是實現方法,也可以認為是介面與實現。
3、反映在管理上,領導負責機制,員工負責策略,也就是說,領導決定做什麼,怎麼做是員工的事情。
4、為什麼要將機制與策略分離?
假如不分離,會出現什麼問題?考慮下面的場景,要完成排序的功能,如果介面和實現捆綁在一起,並使用氣泡排序完成。
那麼問題來了,我想換一種排序演算法,比如快速排序,介面和實現都要替換。怎麼解決這個問題?
也就是機制與策略分離,提供一個排序介面,繼承介面,提供不同的實現,這也就是策略模式。
Context關聯一個抽象的策略(也就是介面),用不同的具體策略初始化抽象策略,就能呼叫具體策略的處理流程。
機制與策略
相關文章
- SPI機制與策略模式模式
- Web 快取機制 與 快取策略Web快取
- 讓人沉浸遊戲的魅力機制:隨機與策略遊戲隨機
- 垃圾收集機制與記憶體分配策略記憶體
- JavaScript執行緒機制與事件機制JavaScript執行緒事件
- 普通反爬蟲機制的應對策略爬蟲
- 淺談JS事件機制與React事件機制JS事件React
- 策略:伺服器上的白名單安全機制伺服器
- JVM記憶體分配機制與回收策略選擇-JVM學習筆記(2)JVM記憶體筆記
- JVM結構與機制JVM
- session與登入機制Session
- MySQL鎖機制與MVCCMySqlMVC
- 業務場景下資料採集機制和策略
- 雙電機功率分匯流電動拖拉機再生制動策略
- 類載入機制與反射反射
- Kafka消費與心跳機制Kafka
- 檢查點機制與scn
- Java註解與反射機制Java反射
- oracle buffer cache管理機制_buffer cache dump與lru機制小記Oracle
- 制訂軟體專案計劃的方法與策略(轉)
- linux的lsm–簡單高效並且周到(機制和策略)Linux
- Nginx 與 PHP 的執行機制NginxPHP
- JS的事件物件與事件機制JS事件物件
- HTTPS 加密與認證機制HTTP加密
- windows訊息機制與例項Windows
- Java反射機制實現與原理Java反射
- 計算機網路之策略路由與雙機熱備計算機網路路由
- HDFS 02 - HDFS 的機制:副本機制、機架感知機制、負載均衡機制負載
- Kafka 入門(二)--資料日誌、副本機制和消費策略Kafka
- Redis 中的過期刪除策略和記憶體淘汰機制Redis記憶體
- File Share資料夾備份策略及監控機制(1)薦
- 從Purge機制說起,詳解GaussDB(for MySQL)的最佳化策略MySql
- 開源力量公開課第五十二期-從機制與策略探究Linux核心設計之道Linux
- JAVA多執行緒與鎖機制Java執行緒
- js--閉包與垃圾回收機制JS
- mysql事務處理與鎖機制MySql
- WebService安全機制的思考與實踐Web
- Go通道機制與應用詳解Go