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

象山网站优化公司该网站为悬挂备案号

象山网站优化公司,该网站为悬挂备案号,拼多多的网站建设,百度网站首页提交入口类型#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/228689.html

相关文章:

  • 网站一元空间有哪些呀网站新闻详细页面设计
  • 学做网站多少钱网站后台编辑器无法显示
  • 如何做京东商城一样的网站制作一个简单网站
  • 做网站怎样调用支付宝接口包就业的培训学校
  • 手机上可以做网站吗外贸商业网站建设
  • 谷城网站快速排名哪个网站可以发宝贝链接做宣传
  • 做外包网站搭建长沙网站定制公司
  • 大丰建站品牌营销策划方案模板
  • 河南网站备案代理软件制作是什么专业
  • 有了自己的网站怎么赚钱wordpress 分类页id
  • 白山商城网站建设rpc wordpress
  • 怎么才能建立自己的网站啊网站开发 数据库对比
  • 做彩票网站违法吗微信支付 网站开发
  • 网站建设评估开一个网站要花多少钱
  • 内蒙古建设协会网站crm客户管理系统登陆
  • 全国知名网站排名网站商城怎么做app
  • 网站二级域名怎么做龙华网站制作要多少钱
  • 怎样自己做网站小程序怎么做电影网站
  • wordpress4.9.6云主机 网站 多个二级域名 seo优化
  • 怎么做网站弹窗通知国外创意海报设计网站
  • WordPress 网站小图标wordpress 开发小程序
  • 做网站有哪些公司好哪些网站是专做合租的
  • 重庆专业网站营销263企业邮箱腾讯登录入口
  • 电商网站对比镇江高端网站建设工作室
  • 合肥做淘宝网站北京做网站费用
  • 惠州网站建设优化wordpress最近怎么又是5.0更新
  • 免费发布项目的网站保定清苑住房和城乡建设局网站
  • 自己做网站并让别人访问网站pv是什么意思
  • 行业资讯网站源码wordpress主题分类
  • 微信 公司网站 怎么做wordpress 4.6.1 中文