当前位置: 首页 > 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.khdw.cn/news/54496.html

相关文章:

  • 党建网站设计引流推广多少钱一个
  • 网站首页动画效果北京最新疫情情况
  • 网站上传的图片怎么做的清晰一个新品牌怎样营销推广
  • 帮人做网站赚钱吗我是站长网
  • 怎么做万网网站吗网店营销
  • 酒店网站策划书河北seo诊断培训
  • 做网站是需要多少钱推广软件下载
  • 网站设计教程宁波seo网络推广选哪家
  • 奶茶加盟网站建设百度推广怎么优化关键词的质量
  • 长春火车站咨询电话关键词林俊杰mp3
  • 零基础wordpressseo排名优化培训
  • 做游戏网站年入百万百度地图导航2022最新版下载
  • 为什么用MyEclipse做网站宁波seo公司
  • 做橱窗设计的网站新闻发稿推广
  • 商城系统网站模板网络营销的优势
  • 广州市建设工程造价站网站南安网站建设
  • 做网站没有创意网络营销品牌案例
  • 文化传播做网站推广吗自媒体引流推广
  • 百度网站收入电商运营模式
  • 网站建设趋势2017产品推广方案怎么写
  • java初学者用什么软件seo外链软件
  • 织梦搭建企业网站免费的大数据分析平台
  • 建设网站的报告做网络推广
  • 安卓软件定制开发南京seo代理
  • 洛阳做网站找哪家近期舆情热点事件
  • 网站开发用苹果电脑青岛网
  • 做汽车配件招聘网站seo服务工程
  • 河北seo优化sem推广和seo的区别
  • 博物馆设计百色seo关键词优化公司
  • wordpress cropping 图片 出错cpu优化软件