【4】策略模式

如上图所示,如果要加入一个新的货币,那么就需要对类中的Calculate函数进行修改,这违背了封闭开放原则。

上图中的方式更加合适,搞一个抽象类(方法中可以用多态调用),然后每个货币自己是一个类(拥有自己的不同实现)。在上面的这种实现中,如果新加入一个法国货币,那么只需要加一个法国货币的类,并完成自己的实现即可,不需要改变其他任何类。

相关推荐
geovindu8 天前
java: Strategy Pattern
java·开发语言·后端·设计模式·策略模式·行为模式
geovindu9 天前
CSharp: Strategy Pattern
开发语言·后端·c#·.net·.netcore·策略模式·行为模式
沪上企服通11 天前
代账数据的可移植性设计:开放接口、账套导出与 exit strategy 工程笔记(上海 5 家样本对照)
笔记·策略模式
码匠许师傅11 天前
【设计模式精讲】26.策略模式(Strategy)
c++·设计模式·策略模式·uml
++==14 天前
基于策略模式的应用层协议支持
策略模式
Java后端的Ai之路14 天前
23、Python - 策略模式
linux·python·策略模式
程序员夏洛16 天前
什么是策略模式?一般用在什么场景?
策略模式
user_admin_god17 天前
数据采集/交换系统设计经验
spring boot·spring·策略模式
Nontee24 天前
Quartz 集群 + 策略模式:逾期预警推送系统设计实录
linux·服务器·策略模式
二炮手亮子25 天前
从 BIO、NIO、AIO 到多路复用与 Netty
策略模式·nio