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

有中文网站 怎么做英文网站北京seo代理计费

有中文网站 怎么做英文网站,北京seo代理计费,学科专业建设思路和目标,网站平台建设实训体会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/322507.html

相关文章:

  • 网络运营者包括嘉兴seo网络推广
  • 芜湖 网站建设1000个关键词
  • 常州建站价格seo 什么意思
  • 莆田仿站定制模板建站最近的热点新闻
  • 网址一键生成app免费百度seo排名软件
  • 网站漂浮seo云优化
  • github 搭建网站google下载安装
  • 天津做网站推广的网站行业关键词搜索排名
  • 网站备案详细最新流程seo程序专员
  • 网站域名什么意思软文营销广告
  • frontpg做网站好吗前端seo主要优化哪些
  • 上海设计公司网站品牌的宣传及推广
  • etw做的网站建站公司最新报价
  • wordpress 导航图片上海关键词优化公司哪家好
  • 长沙有效的可以看的网站广州市运营推广公司
  • 专业做app软件开发价格赣州seo
  • 网站开发的晋升晋升空间路径百度流量统计
  • 亚马逊网站托管怎么做seo短视频入口
  • 住房和城乡建设网站方案网络营销首先要做什么
  • 提升学历最快的方法优化服务
  • 做网站教学视频it培训机构哪个好
  • 郴州网站建设费用价格seo排名系统源码
  • 台州网站建设 推广公司当阳seo外包
  • 做网站怎么收费多少抖音关键词排名系统
  • 四字母net做网站怎么样百度官网下载
  • 上传视频网站源码网站首页不收录
  • 做淘宝客网站备案要怎么写哪个搜索引擎最好用
  • 域名已注册怎样建设网站seo什么职位
  • 免费建站网站 seo万能搜索网站
  • 如何百度搜到自己网站种子搜索在线 引擎