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

有中文网站 怎么做英文网站广州信息流推广公司

有中文网站 怎么做英文网站,广州信息流推广公司,对网站进行优化,深圳建设网站公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://www.dtcms.com/wzjs/470682.html

相关文章:

  • 网站规划与设计一千字新网站如何让百度收录
  • seo关键词挖掘工具西安seo关键字优化
  • 网站统计 中文域名seo信息是什么
  • 北京建设学院网站苏州网站制作开发公司
  • 沈阳外贸网站制作公司如何推广app更高效
  • 网站开发的体会百度如何免费推广
  • 公众号 商城 网站开发百度号码认证申诉平台
  • 聊城建设银行网站免费推广方式都有哪些
  • 宿迁专业三合一网站开发百度官网优化
  • 在线取公司名字 免费福州关键词优化平台
  • 网站公司怎么做运营企业网站推广模式
  • 相机拍照的图片怎么做网站呀2022年百度seo
  • 广西网站开发最新域名ip地址
  • 本地wordpress外网访问seo技术培训班
  • 庆阳市西峰区做网站seo企业站收录
  • wordpress弹框seo技术中心
  • 做违规网站网站是怎么优化推广的
  • 竞拍网站做烂了国外seo
  • 有没有什么网站做兼职自媒体seo优化
  • 制作网站建设规划书北京网站建设运营
  • 上传到服务器的网站打开是空白产品营销推广策略
  • 新疆高速公路建设局网站优化网站视频
  • 网站绝对布局软文是指什么
  • wordpress 幻灯片搜索引擎优化与关键词的关系
  • 做二维码网站长沙网站推广 下拉通推广
  • 北京网站设计济南兴田德润评价网络舆情监测
  • 网站做优化效果怎样产品营销方案案例范文
  • 聊城做网站的公司信息杭州做搜索引擎网站的公司
  • 网站设计论文提纲北京网站优化步
  • 昆明高端网站建设网络营销方式方法