news 2026/4/3 3:01:38

详谈:解释器模式(三)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
详谈:解释器模式(三)

我们接上文来继续讲:

计算符怎么处理呢?计算符左右两边可能是单个数字,也可能是另一个计算公式。但无论是数字还是公式,两者都有一个共同点,那就是他们都会返回一个整数:数字返回其本身,公式返回其计算结果。

所以我们可以根据这个共同点提取出一个返回整数的接口,数字和计算符都作为该接口的实现类。在计算时,使用栈结构存储数据,将数字和计算符统一作为此接口的实现类压入栈中计算。

talk is cheap, show me the code.

数字和计算符公共的接口:

interface Expression { int intercept(); }

上文已经说到,数字和计算符都属于表达式的一部分,他们的共同点是都会返回一个整数。从表达式计算出整数的过程,我们称之为解释(intercept)。

对数字类的解释实现起来相对比较简单:

public class Number implements Expression { int number; public Number(char word) { switch (word) { case '零': number = 0; break; case '一': number = 1; break; case '二': number = 2; break; case '三': number = 3; break; case '四': number = 4; break; case '五': number = 5; break; case '六': number = 6; break; case '七': number = 7; break; case '八': number = 8; break; case '九': number = 9; break; default: break; } } @Override public int intercept() { return number; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/1 7:49:03

AppendFilter使用AppendFilter合并两个不同的数据并展示

一:主要的知识点 1、说明 本文只是教程内容的一小段,因博客字数限制,故进行拆分。主教程链接:vtk教程——逐行解析官网所有Python示例-CSDN博客 2、知识点纪要 本段代码主要涉及的有①vtkUnstructuredGrid无法显示点的原因&am…

作者头像 李华
网站建设 2026/4/2 22:15:09

量子化学中的价键理论

在理解化学键的本质时,价键理论(Valence Bond Theory, VB)是最早建立、同时也是最直观的一套电子结构理论框架。它以电子配对、局域化成键和轨道重叠为基础解释原子如何结合成分子。虽然现代量子化学和分子轨道理论极大拓展了我们对电子结构的…

作者头像 李华
网站建设 2026/3/19 18:43:29

18、OS X系统的进程管理、图形应用启动与网络连接指南

OS X系统的进程管理、图形应用启动与网络连接指南 在使用OS X系统时,我们常常会遇到一些技术难题,比如难以终止的进程、如何方便地启动图形应用程序,以及怎样进行远程网络连接等。下面将为大家详细介绍相关的解决方法和操作技巧。 难以终止的进程处理 有些进程很难被终止…

作者头像 李华
网站建设 2026/3/31 3:58:02

19、文件传输与X11系统使用指南

文件传输与X11系统使用指南 在计算机操作中,我们常常需要在不同计算机之间进行文件传输,同时,OS X系统中的Unix核心也为我们带来了许多强大的开源应用,比如X11系统。下面将详细介绍文件传输的多种方式以及X11系统的相关内容。 1. 文件传输方式 在不同计算机间复制文件是…

作者头像 李华
网站建设 2026/3/20 16:06:35

什么是ddos攻击,如何低成本防御ddos攻击?

若干年前读大学时候我接触的第一门专业课是“网络基础课”,还记得第一节课时老师就以ping命令为切入点介绍DDoS攻击,当时还专门告诉我们要念成“D-D-O-S”,而非“D-DOS”。 时至今日,DDoS攻击依然是网络系统所面临的主要威胁之一…

作者头像 李华
网站建设 2026/4/2 5:52:56

0基础入门网络安全:大学生逆袭高薪的秘密武器!

0 基础入局网络安全:大学生逆袭高薪的秘密武器! 宝子们!最近我的后台简直要被大学生们的私信“淹没”啦,全是关于网络安全转行的问题。看来大家对未来的职业规划都挺上心的,我特别欣慰!今天咱就敞开了好好…

作者头像 李华