策略模式(Stragedy)

简介

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

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

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

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

类图

相关推荐
南玖yy17 小时前
深入理解 x86 汇编中的符号扩展指令:从 CBW 到 CDQ 的全解析
开发语言·汇编·arm开发·后端·架构·策略模式
电控极客1 天前
电动汽车驱动模式扭矩控制设计方法
经验分享·算法·汽车·策略模式
江梦寻5 天前
MacOS下Homebrew国内镜像加速指南(2025最新国内镜像加速)
开发语言·后端·python·macos·架构·策略模式
南玖yy9 天前
x86 汇编逻辑运算全解析:从【位操作】到实际应用(AND,OR,NOT,XOR,TEST)
开发语言·汇编·arm开发·后端·架构·策略模式
张伯毅10 天前
Flink 失败重试策略 :restart-strategy.type
大数据·flink·策略模式
magic 24512 天前
Java设计模式详解:策略模式(Strategy Pattern)
java·设计模式·策略模式
熬夜苦读学习12 天前
日志与策略模式
linux·运维·开发语言·后端·策略模式
王翼鹏13 天前
Spring boot 策略模式
java·spring boot·策略模式
向哆哆13 天前
Java中的设计模式实战:单例、工厂、策略模式的最佳实践
java·设计模式·策略模式
QQ_hoverer14 天前
抽象工厂模式与策略模式结合使用小案例
抽象工厂模式·策略模式