当前位置: 首页 > news >正文

XXX【4】策略模式

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

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • ffmpeg开发者视频剪辑器
  • 【python】OpenCV—Optical Flow
  • 人工智能的新兴能力:我们是在追逐神话吗
  • 网络协议九 应用层 HTTPS
  • LeetCode 205 同构字符串
  • SpringBoot--05--整合WebSocket,实现全双工通信
  • python 已知x+y=8 求x*y*(x-y)的最大值
  • 一些有趣的XSS注入GAME
  • 【Delphi】中多显示器操作基本知识点
  • vmware安装openEuler操作系统
  • C++(11)类语法分析(2)
  • 【JAVA入门】Day21 - 时间类
  • ThinkPHP中Db事务的使用:删除操作的示例
  • JAVA SpringBoot jar 程序 Systemctl 生产环境部署
  • 函数声明与函数表达式的区别是什么?
  • 网络传输文件的问题
  • [iOS]Core Data浅析一 -- 启用Core Data
  • avalon2.2的VM生成过程
  • Debian下无root权限使用Python访问Oracle
  • ES6系统学习----从Apollo Client看解构赋值
  • Flex布局到底解决了什么问题
  • Java 多线程编程之:notify 和 wait 用法
  • log4j2输出到kafka
  • MD5加密原理解析及OC版原理实现
  • Protobuf3语言指南
  • SSH 免密登录
  • Vue ES6 Jade Scss Webpack Gulp
  • 从tcpdump抓包看TCP/IP协议
  • 构建工具 - 收藏集 - 掘金
  • 记录:CentOS7.2配置LNMP环境记录
  • 深度学习入门:10门免费线上课程推荐
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 无服务器化是企业 IT 架构的未来吗?
  • 云大使推广中的常见热门问题
  • 怎样选择前端框架
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ‌U盘闪一下就没了?‌如何有效恢复数据
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (2024,Vision-LSTM,ViL,xLSTM,ViT,ViM,双向扫描)xLSTM 作为通用视觉骨干
  • (libusb) usb口自动刷新
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (八十八)VFL语言初步 - 实现布局
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (十) 初识 Docker file
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (四)进入MySQL 【事务】
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • /ThinkPHP/Library/Think/Storage/Driver/File.class.php  LINE: 48
  • @EventListener注解使用说明
  • @RequestMapping用法详解
  • @基于大模型的旅游路线推荐方案
  • [16/N]论得趣