【4】策略模式

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

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

相关推荐
Ronin3052 天前
【Linux系统】日志与策略模式
linux·策略模式·日志
北执南念3 天前
基于 Spring 的策略模式框架,用于根据不同的类的标识获取对应的处理器实例
java·spring·策略模式
dyxal5 天前
使用tree命令导出文件夹/文件的目录树( Windows 和 macOS)
windows·macos·策略模式
酷炫码神5 天前
第 2 篇:Java 入门实战(JDK8 版)—— 编写第一个 Java 程序,理解基础运行逻辑
java·开发语言·策略模式
程序员TNT6 天前
Shoptnt 促销计算引擎详解:策略模式与责任链的完美融合
linux·windows·策略模式
new_daimond7 天前
设计模式-策略模式深度分析
设计模式·策略模式
织_网7 天前
Electron 核心模块速查表
javascript·electron·策略模式
至此流年莫相忘7 天前
设计模式:策略模式
设计模式·策略模式
特种加菲猫9 天前
并发编程的守护者:信号量与日志策略模式解析
linux·笔记·策略模式
xiaowu0809 天前
策略模式-不同的鸭子的案例
开发语言·c#·策略模式