设计模式-策略模式

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

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

相关推荐
szm02257 小时前
设计模式-
设计模式
砍光二叉树7 小时前
【设计模式】创建型-抽象工厂模式
设计模式·抽象工厂模式
砍光二叉树8 小时前
【设计模式】创建型-工厂方法模式
设计模式·工厂方法模式
我爱学习_zwj9 小时前
设计模式-2(单例模式与原型模式)
前端·javascript·设计模式
砍光二叉树9 小时前
【设计模式】创建型-单例模式
单例模式·设计模式
我爱学习_zwj9 小时前
设计模式-3(装饰器模式)
前端·设计模式·装饰器模式
文心快码BaiduComate1 天前
Comate内置模型已支持 MiniMax-M2.7!
设计模式·程序员·前端框架
console.log('npc')1 天前
Cursor,Trae,Claude Code如何协作生产出一套前后台app?
前端·人工智能·react.js·设计模式·ai·langchain·ai编程
czxyvX1 天前
C++ - 基于多设计模式下的同步&异步日志系统
c++·设计模式
Rabbit_QL1 天前
【Warp+Claude】任务完成自动通知(macOS + Warp 版)
macos·策略模式