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

象山网站优化公司传媒公司骗人套路

象山网站优化公司,传媒公司骗人套路,wordpress字体,wordpress 头部不显示类型#xff1a;行为型模式 实现原理#xff1a;实现了一个表达式接口#xff0c;该接口使用标识来解释语言中的句子 作用#xff1a;给定一个语言#xff0c;定义它的文法表示#xff0c;并定义一个解释器#xff0c;这个解释器来解释。 主要解决#xff1a;一些重… 类型行为型模式 实现原理实现了一个表达式接口该接口使用标识来解释语言中的句子 作用给定一个语言定义它的文法表示并定义一个解释器这个解释器来解释。 主要解决一些重复的固定文法分别创建解释器会很麻烦 何时使用某一种特定类型的问题发生的频率足够高 解决的方法构建语法树 实现核心构建环境类包含解释器之外的一些全局信息一般是 HashMap。 应用实例编译器、运算表达式计算。 优点1、易扩展 2、表达式解释方法增加 3、易于实现文法 缺点 1、可利用场景数量不确定。 2、复杂文法难维护。 3、解释器模式可能引起类膨胀。 使用场景SQL 解析、符号处理引擎等。 实现 步骤 1 创建一个表达式接口。Expression.java public interface Expression {public boolean interpret(String context); } 步骤 2 创建实现了上述接口的实体类。TerminalExpression.java 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;} } OrExpression.java 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);} } AndExpression.java 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);} } 步骤 3 InterpreterPatternDemo 使用 Expression 类来创建规则并解析它们。InterpreterPatternDemo.java 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));} } 步骤 4 执行程序输出结果John is male? true Julie is a married women? true这段代码是一个解释器模式Interpreter Pattern的示例。解释器模式用于定义语言的文法并解析相关的表达式。在这个示例中首先创建了一个表达式接口 Expression其中定义了一个 interpret 方法用于解释表达式。接着定义了三个实现了 Expression 接口的实体类TerminalExpression、OrExpression、AndExpression。TerminalExpression 类表示终结符表达式它用于判断给定的上下文是否包含特定的数据。OrExpression 类和 AndExpression 类表示非终结符表达式它们用于组合其他表达式并进行逻辑运算。最后在 InterpreterPatternDemo 类中使用 Expression 类来创建具体的规则并对其进行解析。在 main 方法中通过调用 getMaleExpression 和 getMarriedWomanExpression 方法创建了两条规则并使用 interpret 方法对输入的上下文进行解释。运行程序后输出了两个解释结果。注意这只是解释器模式的一个简单示例实际应用中可能会更加复杂。解释器模式通常用于处理特定领域的语言解析或规则验证等场景。
http://www.dnsts.com.cn/news/187847.html

相关文章:

  • 常州交通建设管理有限公司网站永嘉网站建设几
  • 网站学做糕点的课程学校网站建设的优势和不足
  • 陕西网站建设方案网站gif图标
  • 做家装网站客户来源多吗公司门户网站开发价格
  • 国家水资源监控能力建设网站做相册的网站dw
  • 网站制作与建设科技大学录取分数线2023
  • 厦门网络公司网站黄浦专业做网站
  • 站长工具查询域名信息宁波seo营销平台
  • 网站上传格式缔烨建设公司网站
  • 够物网站空间100m够不够wordpress智能推送
  • 做h的游戏视频网站网站建设个人
  • 静态网站入侵wordpress网站标签logo
  • 如何做一个移动网站网站开发语言太老
  • 网站空间站网站开发主要学些什么
  • 网站的改版怎么做网站建设 首选百川互动
  • 做网站现在用什么软件响应式网站 html
  • 国内设计网站推荐wordpress 自动删除文章
  • 网站推广与电话销售深圳市建设局网站
  • 安阳县陈佳黑帽seo优化推广
  • 制作触屏版网站开发wordpress 面包屑导航代码
  • 知名企业网站例子网站附件下载表格怎么做
  • 佛山网站建设 奇锐科技网站开发 ide
  • 英文定机票网站建设建设一个图片下载网站
  • 网站设计页面如何做居中福田欧辉氢燃料电池客车
  • 海淀网站建设电话营销网点是什么意思
  • 韩都衣舍网站建设的改进徐州专业制作网站
  • 如何用快站做pc端网站中国建设银行春招网站
  • 小程序开发 网站建设如何让网站火起来
  • 做网站 工商 非法经营百度视频下载
  • 网站建设教程在线观看wordpress建站方法