【4】策略模式

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

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

相关推荐
朗迹 - 张伟3 小时前
用AI开发QT——Qt与Trae开发环境搭建
开发语言·qt·策略模式
A懿轩A5 小时前
Ghostty:告别 Mac 毛坯终端,打造 2026 最丝滑的 Ghostty AI 开发驾驶舱——Claude Code 团队也在用
python·macos·策略模式
二哈赛车手1 天前
新人笔记---多策略搭建策略执行链实现RAG检索后过滤
java·笔记·spring·设计模式·ai·策略模式
geovindu2 天前
go: Strategy Pattern
开发语言·设计模式·golang·策略模式
jimy12 天前
一个夜间期权交易策略的评价
策略模式·程序员创富
harder3215 天前
RMP模式的创新突破
开发语言·学习·ios·swift·策略模式
ximu_polaris5 天前
设计模式(C++)-行为型模式-策略模式
c++·设计模式·策略模式
原来是猿7 天前
线程安全的单例模式
linux·服务器·开发语言·单例模式·策略模式
Mr_linjw8 天前
策略模式简介
策略模式
故乡de云8 天前
Cursor + Claude Code 接入 API 实战:国内稳定使用 Claude 4.7 配置全攻略
大模型·ai编程·策略模式·claude·cursor·claude code