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

详谈:解释器模式(二)

接上文。

看到这个需求,我们很容易想到一种写法:将输入的字符串分割成单个字符,把数字字符通过switch-case转换为数字,再通过计算符判断是加法还是减法,对应做加、减计算,最后返回结果即可。

计划的确可行,但这实在太面向过程了,众所周知面向过程编程会有耦合度高,不易扩展等缺点。接下来我们尝试按照面向对象的写法来实现这个功能。

按照面向对象的编程思想,我们应该为公式中不同种类的元素建立一个对应的对象。那么我们先分析一下公式中的成员:

  • 数字:零到九对应0 ~ 9
  • 计算符:加、减对应+、-

公式中仅有这两种元素,其中对于数字的处理比较简单,只需要通过switch-case将中文名翻译成阿拉伯数字即可。

http://www.jsqmd.com/news/88985/

相关文章:

  • OpenAI 放大招!GPT-5.2 重磅发布:碾压谷歌 Gemini,替你做 PPT / 写代码,国内这样用最划算
  • 新能源逆变器那些事儿:阻抗建模、扫频验证与稳定性分析
  • AI时代的云安全(一)新挑战与应对思考
  • 中国板材品牌哪家好?山东亦木,环保板材/全屋定制板材/装修环保板材/衣柜专用板材/桦木板/FOSB板/橡胶木/多层板/颗粒板定制实力厂家,老牌子,质量稳定性价比高 - 全局中转站
  • 技术满分,增长零分?互联网项目的广告投放破局指南
  • Java赋能AI智能采编:让百万传媒人提早下班的行业变革方案
  • CF1039A Timetable - crazy-
  • 基于泰坦尼克号数据集的随机森林算法实战
  • 图片转文字技术(一)从光学识别到智能理解的演进之路
  • 亿赛通脚本远程调试配置技巧
  • 【大模型预训练】17-分布式并行策略:Tensor并行、Pipeline并行的应用场景
  • Dockerfile 详解
  • 蛇形矩阵(三角形版本)
  • 探索非线性电液伺服系统:从PID到反步控制的奇妙之旅
  • 【大模型预训练】18-分布式并行技术:梯度同步、参数服务器架构实现方法
  • 探索Comsol双温模型在半导体飞秒激光研究中的应用
  • 线性回归和回归决策树(CART)对比
  • 【硕士生必看】硕士论文被退稿?可能是AI惹的祸!Paperzz智能降重+降AIGC,守护你的学术尊严!
  • 三相并联型有源电力滤波器APF仿真探索
  • 六自由度机械臂抓取动作仿真:两套易懂代码解析
  • Day32 类的定义和方法
  • 货运 app 运输管理系统框架搭建
  • 匠魂的熔炼注册
  • Simulink导弹制导系统仿真:从模型到实战模拟
  • Socket编程与编码转换实战指南
  • 【博士生必看】博士论文被退稿?可能是AI惹的祸!Paperzz智能降重+降AIGC,守护你的学术尊严!
  • 粒子群算法在风光储微电网优化调度中的应用:经济目标下的电源侧与负荷侧运行策略优化
  • PRML为何是机器学习的经典书籍中的经典?
  • 晶体塑性有限元多晶Voronoi模型生成:Neper软件在Linux系统下的神奇之旅
  • 【paperzz免费文献】5分钟搞定百篇文献?Paperzz一键生成文献综述,导师都说“这孩子真会用工具”!