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

旅游公司的网站怎么做互联网企业有哪些行业

旅游公司的网站怎么做,互联网企业有哪些行业,注册公司该怎么注册,织梦网站广告解释器模式(Interpreter Pattern)提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在 SQL 解析、符号处理引擎等。 【俺有一个《泡MM真经》&#x…

解释器模式(Interpreter Pattern)提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在 SQL 解析、符号处理引擎等。
【俺有一个《泡MM真经》,上面有各种泡MM的攻略,比如说去吃西餐的步骤、去看电影的方法等等,跟MM约会时,只要做一个Interpreter,照着上面的脚本执行就可以了。
解释器模式:给定一个语言后,解释器模式可以定义出其文法的一种表示,并同时提供一个解释器。客户端可以使用这个解释器来解释这个语言中的句子。解释器模式将描述怎样在有了一个简单的文法后,使用模式设计解释这些语句。
在解释器模式里面提到的语言是指任何解释器对象能够解释的任何组合。在解释器模式中需要定义一个代表文法的命令类的等级结构,也就是一系列的组合规则。每一个命令对象都有一个解释方法,代表对命令对象的解释。命令对象的等级结构中的对象的任何排列组合都是一个语言。】
意图:给定一个语言,定义它的文法表示,并定义一个解释器,这个解释器使用该标识来解释语言中的句子。
主要解决:对于一些固定文法构建一个解释句子的解释器。
何时使用:如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个实例表述为一个简单语言中的句子。这样就可以构建一个解释器,该解释器通过解释这些句子来解决该问题。
如何解决:构建语法树,定义终结符与非终结符。
关键代码:构建环境类,包含解释器之外的一些全局信息,一般是HashMap。
(1)优点:
1、可扩展性比较好,灵活。
2、增加了新的解释表达式的方式。
3、易于实现简单文法。
(2)缺点:
1、可利用场景比较少。
2、对于复杂的文法比较难维护。
3、解释器模式会引起类膨胀。
4、解释器模式采用递归调用方法。
(3)使用场景:
1、可以将一个需要解释执行的语言中的句子表示为一个抽象语法树。
2、一些重复出现的问题可以用一种简单的语言来进行表达。
3、一个简单语法需要解释的场景。
(4)注意事项:
可利用场景比较少,JAVA 中如果碰到可以用 expression4J 代替。
(5)应用实例:
编译器、运算表达式计算。
代码


```java
public interface Expression {public boolean interpret(String context);
}public class TerminalExpression implements Expression {private String data;public TerminalExpression(String data){this.data = data;}@Overridepublic boolean interpret(String context) {if(context.contains(data)){return true;}return false;}
}public class OrExpression implements Expression {private Expression expr1 = null;private Expression expr2 = null;public OrExpression(Expression expr1, Expression expr2) {this.expr1 = expr1;this.expr2 = expr2;}@Overridepublic boolean interpret(String context) {return expr1.interpret(context) || expr2.interpret(context);}
}public class AndExpression implements Expression {private Expression expr1 = null;private Expression expr2 = null;public AndExpression(Expression expr1, Expression expr2) {this.expr1 = expr1;this.expr2 = expr2;}@Overridepublic boolean interpret(String context) {return expr1.interpret(context) && expr2.interpret(context);}
}public class InterpreterPatternDemo {//规则:Robert 和 John 是男性public static Expression getMaleExpression(){Expression robert = new TerminalExpression("Robert");Expression john = new TerminalExpression("John");return new OrExpression(robert, john);}//规则:Julie 是一个已婚的女性public static Expression getMarriedWomanExpression(){Expression julie = new TerminalExpression("Julie");Expression married = new TerminalExpression("Married");return new AndExpression(julie, married);}public static void main(String[] args) {Expression isMale = getMaleExpression();Expression isMarriedWoman = getMarriedWomanExpression();System.out.println("John is male? " + isMale.interpret("John"));System.out.println("Julie is a married women? "+ isMarriedWoman.interpret("Married Julie"));}
}

http://www.yayakq.cn/news/170820/

相关文章:

  • 找人做辅助的网站wordpress 摘要调用
  • 网站空间网站虚拟空间什么是网站建设与优化
  • 炫酷的html5网站wordpress模板秘钥
  • 网上哪个网站教做西点新乡网站建设求职简历
  • 网站 筛选功能国外中文网站排行榜单
  • 做微信封面的网站成都高端网站建设
  • 个人网站seo入门郑州医科大附属男科医院
  • 千龙网站建设做老电影网站侵权吗
  • 网站空间 购买留言板网站建设总结
  • 深圳福田商城网站建设提升wordpress性能的插件
  • seo门户网站优化新手自己建网站
  • 西安做网站的公司地址长沙建站网站模板
  • seo推广的网站和平台有哪些江苏市场监督管理局官网
  • 阿里巴巴做短视频网站电脑网站你懂我意思正能量
  • 高端建站服务商推广平台使用
  • 短期网站开发培训做软件与做网站建设有什么区别
  • 装修公司需要多少钱国内seo公司排行榜前十名
  • 电商网站模块有哪些可以做兼职翻译的网站
  • 程序员做网站类的网站犯法吗成品网站源码在线观看
  • 企业微网站哪个版本好那些企业需要做网站
  • 一 建设网站前的市场分析宁夏建设技术职业学院官方网站
  • 四川二级站seo整站优化排名百度智能云网站建设
  • 网站后台模板修改用什么软件营业推广
  • 网站开发建设及推广合同国家免费24小时律师咨询
  • 网站建设主题与建设目标浙江网站建设推广公司哪家权威
  • 旅游产业网站app建设的市场分析创业网站模板
  • 济宁正德网站建设洛阳营销型网站
  • 自己网站服务器注册深圳公司需要什么条件
  • 山东银汇建设集团网站网站开发的微端
  • 书店网站建设规划书美工是做什么的难学吗