【4】策略模式

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

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

相关推荐
weixin_4624462312 小时前
【原创实践】python版playwright截取多个图
开发语言·python·策略模式
MC丶科1 天前
Java设计模式漫画英雄宇宙之策略模式:从支付系统重构到软考高频考点(附完整代码 + 面试高频问法)
java·设计模式·重构·策略模式
benxin12341 天前
macOS 上使用 Homebrew 安装和配置 PostgreSQL 的详细步骤
macos·postgresql·策略模式
佛祖让我来巡山4 天前
设计模式深度解析:策略模式、责任链模式与模板模式
设计模式·责任链模式·策略模式·模版模式
王柏龙6 天前
Win11 无法找到本地组策略编辑器的解决方法
windows·策略模式
hai-chu7 天前
将 Neo4j 安装为 macOS 服务
macos·策略模式·neo4j
6***x5459 天前
Java设计模式之策略模式
java·设计模式·策略模式
miss_you12139 天前
策略模式 + 模板方法 + 注册式工厂 统一设计方案(营销优惠场景示例)
设计模式·工厂方法模式·策略模式·模板方法模式
章鱼哥7309 天前
Java 策略模式 + 聚合对象:实现多模块的统计与聚合,快速扩展的实战
java·开发语言·策略模式
大佬,救命!!!10 天前
C++函数式策略模式代码练习
开发语言·c++·学习笔记·学习方法·策略模式·迭代加深·多文件编译