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

郑州做网站zztuotian/如何自己创建一个网站

郑州做网站zztuotian,如何自己创建一个网站,威海做网站公司哪家好,技术支持 中山网站建设解释器模式提供了一种评估计算语言语法或表达式的方法,这种类型的模式属于行为模式。这种模式涉及实现了一个表达式接口,它告诉解释一个指定的上下文。此模式用于SQL解析,符号处理引擎等。 实现实例 我们将创建一个借口而Expression并在这个…

解释器模式提供了一种评估计算语言语法或表达式的方法,这种类型的模式属于行为模式。这种模式涉及实现了一个表达式接口,它告诉解释一个指定的上下文。此模式用于SQL解析,符号处理引擎等。

实现实例
我们将创建一个借口而Expression并在这个具体的类实现这个Expression接口,定义了一个TerminalExpression类,用作所讨论的上下文的主解释器,其他的类,orExpression和AndExpression用于创建组合模式。

InterpreterPatternDemo这是一个演示类,将使用Expression类来创建规则并演示表达式的解析。
在这里插入图片描述
在这里插入图片描述

第一步
创建表达式接口
Expression.java

package 解释器模式;public interface Expression {public boolean interpret(String context);
}

第二步
创建实现上面接口的类

package 解释器模式;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;}
}
package 解释器模式;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);}
}
package 解释器模式;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);}
}

第三步

package 解释器模式;public class InterpreterPatternDemo {public static Expression getMaleExpression(){Expression robert=new TerminalExpression("Robert");Expression john=new TerminalExpression("John");return new OrExpression(robert,john);}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 married woman?"+isMarriedWoman.interpret("John"));System.out.println("Julie is married woman?"+isMarriedWoman.interpret("Julie Married"));}
}
http://www.jmfq.cn/news/4994641.html

相关文章:

  • 企业模板网站建设/搭建一个app平台要多少钱
  • 做阿里国际网站多少钱/最近三天的新闻大事
  • 怎样用jsp做网站/中国国家人事人才培训网证书查询
  • ui自学网站/高端营销型网站建设
  • 广州网站app制作公司/seo发包技术教程
  • 海外直邮购物网站/外贸网站推广
  • 怎样做网站地图/2022百度指数排名
  • 做博客网站如何盈利/美食软文300范例
  • 还有做网站的必要吗/建站公司最新报价
  • wordpress多站点 文章/龙斗seo博客
  • 有没有专门做外贸的网站/深圳网站搜索优化工具
  • html网站模版/站长统计官网
  • 网站的建设运营收费是哪些/百度科技有限公司
  • 烟台网站制作/有道搜索
  • 网站建设公司自适应源码/外包公司到底值不值得去
  • 东莞网站建设教程/企业网站开发费用
  • 赤坎网站制作/百度爱采购优化软件
  • 网站建设考评办法/湘潭seo培训
  • 灵台县门户网站/新浪疫情实时数据
  • 做网站做电脑版还是手机版好/济南百度seo
  • 做响应式网站是不是都用rem/网络营销策略主要包括
  • 做网站就上凡科建站/网站引流推广软件
  • 方正隶变简体可以做网站用么/西安seo王尘宇
  • 深圳网站建设公司地图/seo学校培训课程
  • 网站开发的技术支持/深圳市住房和建设局官网
  • wordpress获取站点链接/怎么建网站教程
  • 公司活动策划方案怎么做/南宁seo咨询
  • 网站顶部展出的大幅广告/永久免费wap自助建站
  • 哪个学校有网站建设/青岛seo霸屏
  • 模版网站如何优化/中国网站排名查询