策略模式(Stragedy)

简介

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

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

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

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

类图

相关推荐
头发还在的女程序员1 天前
【免费下载】企业能源管理系统
小程序·策略模式·能源管理
前端 贾公子1 天前
React 和 Vue 都离不开的表单验证库 async-validator 之策略模式的应用 (上)
vue.js·react.js·策略模式
小米4962 天前
Js设计模式---策略模式
设计模式·策略模式
geovindu2 天前
python: Strategy Pattern
python·设计模式·策略模式
Hello.Reader5 天前
Flink 任务失败恢复机制Restart Strategy 和 Failover Strategy 怎么配才“又稳又不炸”
大数据·flink·策略模式
武帝为此7 天前
【Linux strace命令介绍】
linux·运维·策略模式
带娃的IT创业者8 天前
解密OpenClaw系列10-OpenClawSparkle框架集成
软件工程·agent·策略模式·自动更新·ai智能体·智能体开发·openclaw
茶本无香9 天前
【无标题】
java·设计模式·策略模式
驴儿响叮当201011 天前
设计模式之策略模式
设计模式·策略模式
kong790692812 天前
设计模式-策略模式
设计模式·策略模式·行为设计模式