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

坪山网站建设渠道成功的营销案例及分析

坪山网站建设渠道,成功的营销案例及分析,设计制造有限公司,wordpress新建阅读量字段文章目录 Java 设计模式之解释器模式概述UML代码实现 Java 设计模式之解释器模式 概述 解释器模式(interpreter):给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。如果一种特定…

文章目录

  • Java 设计模式之解释器模式
    • 概述
    • UML
    • 代码实现

Java 设计模式之解释器模式

概述

  • 解释器模式(interpreter):给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。
  • 如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个实例表述为一个简单语言中的句子。这样就可以构建一个解释器,该解释器通过解释这些句子来解决该问题。

UML

在这里插入图片描述

  • AbstractExpression:表达式接口,定义解释行为。
  • TerminalExpression:终结符表达式,直接返回一个值。
  • NonterminalExpression:非终结符表达式,包含其他表达式并组合它们。
  • Context:上下文环境类。

代码实现

定义解释器接口:

public interface Expression {int interpret();
}

定义终端解释器类:

public class NumberExpression implements Expression {private int number;public NumberExpression(int number) {this.number = number;}@Overridepublic int interpret() {return number;}
}

定义非终端解释器类:

// 加法表达式
public class AddExpression implements Expression {private Expression leftExpression;private Expression rightExpression;public AddExpression(Expression leftExpression, Expression rightExpression) {this.leftExpression = leftExpression;this.rightExpression = rightExpression;}@Overridepublic int interpret() {return leftExpression.interpret() + rightExpression.interpret();}
}
// 减法表达式
public class SubtractExpression implements Expression {private Expression leftExpression;private Expression rightExpression;public SubtractExpression(Expression leftExpression, Expression rightExpression) {this.leftExpression = leftExpression;this.rightExpression = rightExpression;}@Overridepublic int interpret() {return leftExpression.interpret() - rightExpression.interpret();}
}

使用:

public class Client {public static void main(String[] args) {NumberExpression numberExpression1 = new NumberExpression(1);NumberExpression numberExpression2 = new NumberExpression(2);NumberExpression numberExpression3 = new NumberExpression(5);Expression addExpression = new AddExpression(numberExpression1, numberExpression2);Expression subtractExpression = new SubtractExpression(addExpression, numberExpression3);int result = subtractExpression.interpret();System.out.println("result: " + result);}
}

输出:

result: -2
http://www.cadmedia.cn/news/9528.html

相关文章:

  • 做微信公众号的网站吗百度指数功能模块有哪些
  • 学做美食视频网站重庆seo排
  • 网络公关公司电话网站seo优化方案设计
  • 如何做微信小程序开发seo关键字优化软件
  • 宝安住房和建设局网站电话百度seo点击器
  • 微网站自助建设如何做推广
  • 东莞浩智建设网站哪家比较好品牌推广工作内容
  • 网站制作泉州公司百度推广怎么开户
  • 建设银行忘记密码网站首页外贸网站推广seo
  • 免费企业建站百度搜索什么关键词排名
  • 简单的编程代码班级优化大师简介
  • 阿盟住房和城乡建设局门户网站怎样做网络推广
  • 淄博微网站建设重庆网站建设维护
  • 东莞网站建设推广seo推广专员工作好做吗
  • 网站建设氵金手指下拉国际新闻网
  • 宁波江北区网站推广联系方式b2b电子商务网
  • 杭州网站app开发公司泰安百度推广代理
  • 怎么做卡蜜网站seo投放营销
  • 电子杂志制作app百度seo排名
  • 网站建设的价钱百度关键词排名突然下降很多
  • 静态网页制作实训报告小时seo百度关键词点击器
  • 公司策划书模板广州seo营销培训
  • 网站怎么建设微信支付宝支付功能拼多多运营
  • 建立app上海专业的seo推广咨询电话
  • 养老网站建设合同2023免费b站推广大全
  • wordpress主题适应手机浏览器账号seo是什么
  • 网站建设系统哪家便宜些推广平台排行榜有哪些
  • 网站建设系统平台做网站用什么软件
  • 网站 建设 后台管理程序线上运营的5个步骤
  • 叶县红色家园网站建设福建百度代理公司