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

货代如何做亚马逊和速卖通网站义乌做外贸网站

货代如何做亚马逊和速卖通网站,义乌做外贸网站,企业外贸网络推广,罗湖网站建设罗湖网站设计提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在 SQL 解析、符号处理引擎等。 意图:给定一个语言,定义它的文法表示,并定义一个解释…

提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在 SQL 解析、符号处理引擎等。

意图:给定一个语言,定义它的文法表示,并定义一个解释器,这个解释器使用该标识来解释语言中的句子。

主要解决:对于一些固定文法构建一个解释句子的解释器。

何时使用:如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个实例表述为一个简单语言中的句子。这样就可以构建一个解释器,该解释器通过解释这些句子来解决该问题。

如何解决:构建语法树,定义终结符与非终结符。

关键代码:构建环境类,包含解释器之外的一些全局信息,一般是 HashMap。

应用实例:编译器、运算表达式计算。

优点: 1、可扩展性比较好,灵活。 2、增加了新的解释表达式的方式。 3、易于实现简单文法。

缺点: 1、可利用场景比较少。 2、对于复杂的文法比较难维护。 3、解释器模式会引起类膨胀。 4、解释器模式采用递归调用方法。

使用场景: 1、可以将一个需要解释执行的语言中的句子表示为一个抽象语法树。 2、一些重复出现的问题可以用一种简单的语言来进行表达。 3、一个简单语法需要解释的场景。

注意事项:可利用场景比较少,JAVA 中如果碰到可以用 expression4J 代替。

public interface Expression {boolean interpret(String context);
}
@AllArgsConstructor
public class AndExpression implements Expression{private Expression expr1 = null;private Expression expr2 = null;@Overridepublic boolean interpret(String context) {return expr1.interpret(context) && expr2.interpret(context);}
}
@AllArgsConstructor
public class OrExpression implements Expression{private Expression expr1 = null;private Expression expr2 = null;@Overridepublic boolean interpret(String context) {return expr1.interpret(context) || expr2.interpret(context);}
}
@AllArgsConstructor
public class TerminalExpression implements Expression{private String data;@Overridepublic boolean interpret(String context) {if (context.contains(data)){return true;}return false;}
}
    @Testpublic void test10(){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"));}//规则:Robert 和 John 是男性private static Expression getMaleExpression(){Expression robert = new TerminalExpression("Robert");Expression john = new TerminalExpression("John");return new OrExpression(robert, john);}//规则:Julie 是一个已婚的女性private static Expression getMarriedWomanExpression(){Expression julie = new TerminalExpression("Julie");Expression married = new TerminalExpression("Married");return new AndExpression(julie, married);}//John is male? true
//Julie is a married women? true

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

相关文章:

  • asp 网站路径泄露 解决网站标题栏做多大
  • 响应式自适应网站北京哪家公司做网站好
  • 视频播放网站开发的报告上海app定制
  • 免费正能量励志网站400个成品短视频
  • 网上黑赌网站如何做代理网络广告是什么
  • 做网站需要怎么分工安全管理平台
  • 所有网站域名都有网站建设费用的会计分录
  • 专业手机网站定制电脑qq小程序入口
  • 兰州电商平台网站建设石景山网站建设服务
  • 中国在数码网站注册域名好>网站推广优化价格
  • 以前在线做预算的网站推广普通话的作文
  • 不用下载的行情网站新浪sae安装wordpress
  • 网站开发工程师要求wordpress playyo
  • 太原网站建设价格套餐投资公司设立条件
  • 借鉴网网站公司网站的服务器
  • 直接进入网站的代码郑州金水区
  • 邵阳市建设局网站首页seo 优化是什么
  • 济南做网站的公司晋州 网站建设 网络推广
  • 深圳市手机网站建设营销型网站建设案例分析
  • 网站开发html php电商网站订烟平台官网
  • 网站建设与网页制作技术wordpress启用旧的编辑器
  • 浅谈海尔的电子商务网站建设上虞市建设风机厂网站
  • 衡水做网站网站做等级测评
  • 做百度网站找谁千锋教育的口碑怎么样
  • 如何查找昆明公司的网站网页布局设计图
  • 什么叫商业网站网站建设与维护的软件
  • 创建公司网站免费查域名备案
  • 国外包装设计网站大全政务内网网站建设方案
  • 动漫网站的建设目标百度推广电话
  • 做注册任务网站源码律师网站开发