策略模式(stragegy)
策略模式(stragegy)
?? 定義了算法族,分別封裝起來(lái),讓它們之間可以相互替換,此模式讓算法獨(dú)立于使用算法的客戶(hù)(Head First 設(shè)計(jì)模式)。
?? 策略模式,針對(duì)接口編程,而不依賴(lài)于具體的實(shí)現(xiàn)。所以可以在運(yùn)行時(shí)動(dòng)態(tài)改變具體類(lèi)的行為。主要有涉及三個(gè)角色環(huán)境角色類(lèi),抽象策略角色,具體策略角色。其中環(huán)境角色持有個(gè)策略類(lèi)的引用,最終給客戶(hù)端調(diào)用。
?? 策略類(lèi)實(shí)現(xiàn)了具體的策略接口。運(yùn)行時(shí)客戶(hù)端可以動(dòng)態(tài)的為環(huán)境類(lèi)注入策略接口的實(shí)現(xiàn)類(lèi)。
????
? 客戶(hù)端可調(diào)用具體類(lèi)。并在運(yùn)行時(shí)動(dòng)態(tài)的為具體類(lèi)設(shè)置策略接口的實(shí)現(xiàn)類(lèi)。文章參考自Head First設(shè)計(jì)模式中文版
?
轉(zhuǎn)載于:https://www.cnblogs.com/mxmbk/p/5064628.html
總結(jié)
以上是生活随笔為你收集整理的策略模式(stragegy)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 编程中的移位运算符简单解释
- 下一篇: Kafka之Purgatory Rede