设计模式-策略模式

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

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

相关推荐
码农颜3 小时前
java 设计模式_行为型_19命令模式
java·设计模式·命令模式
蔡蓝8 小时前
设计模式-迭代器模式
设计模式·迭代器模式
梦想画家8 小时前
数据管道架构设计指南:5大模式与最佳实践
设计模式·数据工程·数据编排
牛奶咖啡1320 小时前
学习设计模式《十三》——迭代器模式
设计模式·迭代器模式·内部迭代器和外部迭代器·带迭代策略的迭代器·双向迭代器·迭代器模式的优点·何时选用迭代器模式
哆啦A梦的口袋呀20 小时前
设计模式汇总
python·设计模式
在未来等你1 天前
设计模式精讲 Day 1:单例模式(Singleton Pattern)
java·设计模式·面向对象·软件架构
不会编程的小江江1 天前
【设计模式】单例模式
单例模式·设计模式
哆啦A梦的口袋呀1 天前
基于Python学习《Head First设计模式》第十一章 代理模式
学习·设计模式·代理模式
Dave_Young1 天前
上位机开发中的设计模式(3):装饰器模式
设计模式·装饰器模式
缘友一世1 天前
java设计模式[2]之创建型模式
java·开发语言·设计模式