设计模式-策略模式

策略模式(Strategy):定义一系列的算法,把他们一个个封装起来,并且使他们之间可以相互替换,从而让算法可以独立于使用他们的用户而变化

策略模式中他将解决问题的方法定义一个算法群,一个具体的方法对应着一个算法,这里的一个算法我们称为一个策略。所以策略模式定义了算法族,分别封装起来,让他们之间可以相互转换。而且改模式的算法的变化独立于使用该算法的客户。(如图所示,我们上面提供了三种策略,策略A,策略B,策略C. 需要客户端来制定传入对应制定的策略方法,就是说,客户应该知道什么时间什么场景,执行什么样的策略。已经策略的之间的区别。而策略模式只是提供策略即可。服务端的策略模式就会独立 客户端调用变化了)

相关推荐
Java_2017_csdn30 分钟前
Java 策略模式(Strategy Pattern)-(二)
java·开发语言·策略模式
Java_2017_csdn34 分钟前
Java 策略模式(Strategy Pattern)-(一)
java·开发语言·策略模式
老码观察2 小时前
设计模式实战解读(九):责任链模式——流水线上层层把关的艺术
java·设计模式·责任链模式
拾光Ծ2 小时前
【Linux系统编程】线程池项目实战与基于策略模式的日志系统
linux·bash·线程池·策略模式·日志
星原望野20 小时前
JAVA:策略模式的实战使用
java·开发语言·策略模式
前端张三21 小时前
从零构建大模型(零)——搭建配置环境
策略模式
j_xxx404_1 天前
Linux 线程日志系统设计:从策略模式、RAII 到 pthread 线程安全与内核写入路径|附源码
linux·运维·服务器·开发语言·c++·人工智能·策略模式
workflower2 天前
具身智能研究对象:物理交互中的智能行为
设计模式·动态规划·软件工程·软件构建·scrum
折哥的程序人生 · 物流技术专研2 天前
Java 23 种设计模式:从踩坑到精通 | 抽象工厂 —— 支付/收款如何成套创建?跨平台 UI 如何一键换肤?
java·开发语言·后端·设计模式
老码观察2 天前
设计模式实战解读(八):代理模式——控制访问的隐形中间层
设计模式·代理模式