策略模式(Stragedy)

简介

策略模式将策略(方法)与实体类相分离,使用聚合/组合替代继承。

思想:少用耦合性高的继承,尽量用聚合/组合来代替。

优点:将策略独立于实体类,策略的实现更加灵活,易于理解扩展,切换。可以避免多if else的情况。

缺点:每一个策略会对应于一个策略类,会导致类的数目增多。

类图

相关推荐
爱吃烤鸡翅的酸菜鱼6 小时前
【Java】基于策略模式 + 工厂模式多设计模式下:重构租房系统核心之城市房源列表缓存与高性能筛选
java·redis·后端·缓存·设计模式·重构·策略模式
0和1的舞者1 天前
《MySQL数据库进阶(九):数据库备份与恢复(二)》
数据库·mysql·oracle·程序员·策略模式·备份与恢复
xiaodaidai丶4 天前
设计模式之策略模式
设计模式·策略模式
czy87874758 天前
C语言实现策略模式
c语言·排序算法·策略模式
低头不见8 天前
策略模式上下文管理
windows·python·策略模式
R.lin11 天前
Java支付对接策略模式详细设计
java·架构·策略模式
xiaoye370813 天前
23种设计模式之策略模式
设计模式·策略模式
冰糖拌面19 天前
CRLF行结束符问题
策略模式
原来是好奇心20 天前
告别if-else!使用策略模式优雅处理多种MQTT消息类型
java·mqtt·设计模式·策略模式·emqx
Mr_WangAndy21 天前
C++设计模式_行为型模式_策略模式Strategy
c++·设计模式·策略模式·依赖倒置原则