策略模式(Stragedy)

简介

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

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

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

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

类图

相关推荐
Zkaisen2 天前
M4(Apple Silicon)· CVE-2020-13920 抓管理员密码 完整操作指南
策略模式
加载力科技2 天前
硬盘咔咔响是坏盘信号!赶在数据丢失前克隆换盘:不重装系统、不丢文件
windows·嵌入式硬件·系统安全·策略模式·命令模式·硬盘
geovindu19 天前
java: Strategy Pattern
java·开发语言·后端·设计模式·策略模式·行为模式
geovindu20 天前
CSharp: Strategy Pattern
开发语言·后端·c#·.net·.netcore·策略模式·行为模式
沪上企服通22 天前
代账数据的可移植性设计:开放接口、账套导出与 exit strategy 工程笔记(上海 5 家样本对照)
笔记·策略模式
码匠许师傅22 天前
【设计模式精讲】26.策略模式(Strategy)
c++·设计模式·策略模式·uml
++==25 天前
基于策略模式的应用层协议支持
策略模式
Java后端的Ai之路25 天前
23、Python - 策略模式
linux·python·策略模式
程序员夏洛1 个月前
什么是策略模式?一般用在什么场景?
策略模式
user_admin_god1 个月前
数据采集/交换系统设计经验
spring boot·spring·策略模式