【4】策略模式

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

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

相关推荐
归云鹤5 小时前
设计模式二:策略模式 (Strategy Pattern)
设计模式·策略模式
极光雨雨3 天前
【设计模式】策略模式(政策(Policy)模式)
设计模式·bash·策略模式
流星先生!5 天前
策略模式实现
策略模式
小小寂寞的城6 天前
JAVA策略模式demo【设计模式系列】
java·设计模式·策略模式
来自宇宙的曹先生6 天前
使用策略模式 + 自动注册机制来构建旅游点评系统的搜索模块
旅游·策略模式
花好月圆春祺夏安8 天前
基于odoo17的设计模式详解---策略模式
设计模式·策略模式
佛祖让我来巡山8 天前
【工厂和策略设计模式妙用】解决接口选择与多重if-else 问题
设计模式·策略模式·工厂模式
刘某某.9 天前
使用工厂模式和策略模式实现布隆过滤器
策略模式
牛奶咖啡1313 天前
学习设计模式《十六》——策略模式
学习·设计模式·策略模式·认识策略模式·策略模式的优缺点·何时选用策略模式·策略模式的使用示例
勤奋的知更鸟13 天前
Java 编程之策略模式详解
java·设计模式·策略模式