【4】策略模式

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

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

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