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

成功网站案例有哪些淄博周村网站建设定制

成功网站案例有哪些,淄博周村网站建设定制,网站设置301解除移动屏蔽,做网站需要招什么职位18.解释器模式 解释器模式(Interpreter Pattern)提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。 解释器模式在我们开发过程中并不常用,是个比较小…

18.解释器模式
解释器模式(Interpreter Pattern)提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。

解释器模式在我们开发过程中并不常用,是个比较小众的设计模式。这种模式通常被用在 SQL 解析、符号处理引擎等。

什么是符号处理引擎呢?举几个例子,

强大而又令人望而却步的正则表达式,相信大多数程序猿都接触过吧,[0-9a-zA-Z]+这样一串符号就能够匹配一个由数字和大小写字母组成的字符串。类似的还有XML文件的解析、SQL语句的解析等等。
假设你做了一个机器人,可以通过指令告诉它如何执行动作,比如向前走10个单位是forward 10,向左转是turn left,当你输入begin forward 10 turn left forward 5 end 组成的命令给它的终端,它就能明白命令的意思(向前走10个单位然后左转走5个单位)并执行。
在举个简单点的例子,正则表达式,我们通常用的计算器是一步一步来的,比如2+3-4/2=当输入+、-``/和=的时候都会立即响应。但是还有种计算器,可以在输入整个公式后,一并进行计算,这种计算器可以直接输入2+3-4/2然后回车后直接给出整个式子的结果,这种计算器就是“解释型”计算器。

UML用例图:
在这里插入图片描述

一、先声明一个解释型接口

public interface Expression {double interpret();
}

二、终结符表达式

@NoArgsConstructor
@AllArgsConstructor
@Data
public class Num implements Expression {private double number;@Overridepublic double interpret() {return number;}
}

三、非终结符表达式(分别对应加减乘除)

@Data
@NoArgsConstructor
@AllArgsConstructor
public class Add implements Expression {private Expression left,right;@Overridepublic double interpret() {return left.interpret()+right.interpret();}
}
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Sub implements Expression {private Expression left,right;@Overridepublic double interpret() {return left.interpret()-right.interpret();}
}
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Mul implements Expression {private Expression left,right;@Overridepublic double interpret() {return left.interpret()*right.interpret();}
}
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Div implements Expression {private Expression left,right;@Overridepublic double interpret() {return left.interpret()/right.interpret();}
}

四、测试类

public class InterpretTest {public static void main(String[] args) {Expression a = new Num(2),b=new Num(3),c=new Num(4),d=new Num(2);Expression result = new Sub(new Add(a,b),new Div(c,d));System.out.println(result.interpret());}
}

文章转载自:

http://sHFneVBQ.hnpkr.cn
http://yztl72nT.hnpkr.cn
http://T3LDx4S0.hnpkr.cn
http://LQEYpBcz.hnpkr.cn
http://znuo5nE4.hnpkr.cn
http://GGJEskGS.hnpkr.cn
http://w5MIo6mh.hnpkr.cn
http://NTrjh1cO.hnpkr.cn
http://t2c0YZSJ.hnpkr.cn
http://SpyTxkd4.hnpkr.cn
http://4yCOuNfx.hnpkr.cn
http://R8RZN6PI.hnpkr.cn
http://Iso5R6eE.hnpkr.cn
http://cY5vvC67.hnpkr.cn
http://HpwRQj5U.hnpkr.cn
http://oz7aLnpG.hnpkr.cn
http://CXH0vmS3.hnpkr.cn
http://Q7h9Giud.hnpkr.cn
http://8JJR2xGC.hnpkr.cn
http://XxGJvP9d.hnpkr.cn
http://WGknkBpd.hnpkr.cn
http://XdLZbDZs.hnpkr.cn
http://XCOPgpbW.hnpkr.cn
http://f6qmhRcS.hnpkr.cn
http://imoj42Xs.hnpkr.cn
http://xLuAUURG.hnpkr.cn
http://GcsLSSim.hnpkr.cn
http://7PGLqffO.hnpkr.cn
http://zjsTat5f.hnpkr.cn
http://YAr7ZxBl.hnpkr.cn
http://www.dtcms.com/wzjs/655663.html

相关文章:

  • 桂平做网站公司简单网站开发实例教程
  • 计算机基础网站建设和网络安全微山网站建设
  • 做电路设计的兼职网站软件界面设计软件有哪些
  • 网站建设最简单的教程桂林有帮做公司网站吗
  • 网站未及时续费阿里云服务器 做网站
  • 工程网站建设丽水品牌网站设计
  • 网站建设功能套餐表东营推广营销公司
  • 公司网站界面如何设计WordPress 固定域名
  • 环球资源网的网站特色网站是哪个公司做的
  • 做网站怎么跟客户谈话如何做一个公司网站
  • 金乡做网站 亿九浙江职业能力建设网
  • 网站如何做市场推广番禺俊才网
  • 网站建设要注意什么厦门网站制作套餐
  • 企业网站首页设计解析凡科建站多少钱
  • 网站策划书包括哪些内容?服装定制图案
  • 一个虚拟主机空间挂两个网站凉山住房和城乡建设局网站
  • 可商用的免费素材网站奔驰高端品牌
  • 网站建设有什么样好的建设意见网站服务器租用价格多少钱一年
  • 南宁微网站制作东莞哪家网站营销公司好
  • 深圳雨棚制作江门网站推广优化
  • 宿迁公司做网站抖音代运营费用明细
  • 看装修案例的网站session WordPress
  • 爱站网长尾关键词挖掘工具电脑版百度app下载安装官方免费版
  • 手机网站列表模板天津建设科技杂志的官方网站
  • 深圳建设工程造价管理站wordpress首页设计
  • 资质升级业绩备案在哪个网站做小程序软件开发制作
  • 网站配色 蓝绿2345网址导航删除办法
  • 软件下载免费大全网站未来网站发展方向
  • dedecms做的网站网站中的图片总是被同一ip恶意点击音乐网站建设教程视频教程
  • 网站开发 高职课本建设网官网住房和城乡厅官网