策略模式学习

使用场景

一个方法有很多的实现方式,并且需要使用if else等分支逻辑选择使用哪种实现方式

术语

环境

维护策略对象的引用,负责将请求委派给具体的策略对象执行。环境类可以通过依赖注入、简单工厂等方式获取具体策略对象

抽象策略

定义了策略类的公共接口,具体策略类必须实现公共接口

具体策略

实现了抽象策略定义的接口,包含具体的算法实现

使用限制

策略模式并不决定何时使用何种算法,算法的选择由客户端决定,客户端需要知道有哪些具体策略类,以便选择最合适的算法

参考

https://zhuanlan.zhihu.com/p/64584526

https://www.runoob.com/design-pattern/strategy-pattern.html

https://www.liaoxuefeng.com/wiki/1252599548343744/1281319606681634

https://design-patterns.readthedocs.io/zh-cn/latest/behavioral_patterns/strategy.html

相关推荐
刷帅耍帅8 小时前
设计模式-策略模式
设计模式·策略模式
bigbig猩猩3 天前
IDEA使用技巧
java·intellij-idea·策略模式
hong1616883 天前
ide使用技巧与插件推荐
ide·策略模式
我想学LINUX4 天前
一文带你掌握 tmux -- 高效的终端复用工具
linux·嵌入式硬件·嵌入式·策略模式·tmux·tmux命令
前端拾光者5 天前
前端开发设计模式——策略模式
前端·javascript·设计模式·策略模式
小狗爱世界5 天前
常用设计模式之单例模式、策略模式、工厂模式
单例模式·设计模式·策略模式
影子落人间6 天前
JAVA设计模式之策略模式
java·设计模式·策略模式
阿维的博客日记6 天前
设计模式-策略模式-200
设计模式·策略模式
wrx繁星点点6 天前
行为型模式-策略模式详解
java·开发语言·数据结构·数据库·tomcat·hibernate·策略模式