策略模式(stragegy)
生活随笔
收集整理的這篇文章主要介紹了
策略模式(stragegy)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
策略模式(stragegy)
?? 定義了算法族,分別封裝起來,讓它們之間可以相互替換,此模式讓算法獨立于使用算法的客戶(Head First 設計模式)。
?? 策略模式,針對接口編程,而不依賴于具體的實現。所以可以在運行時動態改變具體類的行為。主要有涉及三個角色環境角色類,抽象策略角色,具體策略角色。其中環境角色持有個策略類的引用,最終給客戶端調用。
?? 策略類實現了具體的策略接口。運行時客戶端可以動態的為環境類注入策略接口的實現類。
????
? 客戶端可調用具體類。并在運行時動態的為具體類設置策略接口的實現類。文章參考自Head First設計模式中文版
?
轉載于:https://www.cnblogs.com/mxmbk/p/5064628.html
總結
以上是生活随笔為你收集整理的策略模式(stragegy)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 编程中的移位运算符简单解释
- 下一篇: Kafka之Purgatory Rede