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

网站建设工作室创业计划书网络运营主要做什么工作

网站建设工作室创业计划书,网络运营主要做什么工作,中国建筑股份有限公司,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.dtcms.com/wzjs/465488.html

相关文章:

  • 建设银行的投诉网站首页活动营销
  • 运用.net做网站友情链接你会回来感谢我
  • 做网站主要注意些什么域名查询138ip
  • 我想网站建设多少钱哪里有培训班
  • 徐州营销网站建设报价seo专业实战培训
  • 政务服务网站建设资金软文推广公司有哪些
  • 网站开发推进计划表网络推广培训班
  • 西安网站建设招聘软文优化
  • 公司网站上线流程电商培训课程
  • 无锡华庄行业网站建设百度怎么做网站
  • 常州网站建设代理商怎么推广软件
  • 有哪些品牌做打底衫的网站英国搜索引擎
  • 做网站的意义大不大重庆好的seo平台
  • 专业定制网站开发公司外链兔
  • 网站推广软文欣赏广州seo优化电话
  • 无锡关键词优化报价长沙优化科技
  • 如何用wp做企业网站今日新闻最新
  • 梅州建设网站顾问式营销
  • 北京网站建设备案代理seo优化什么意思
  • 做网站 工商 非法经营太原竞价托管公司推荐
  • 给企业做网站的公司有哪些百度拉新推广平台
  • 织梦网站更改推广的软件
  • 主机宝 建设网站百度客户服务电话是多少
  • wordpress一百万文章进一步优化落实
  • shopex 网站搬家东莞网站推广哪里找
  • 自己做网站可以赚钱吗安卓优化清理大师
  • 青岛专业网站制作团队网络推广方法有哪几种
  • 网站里的网页是一个一个做的么营销公司排名
  • 有没有日本人教做料理的网站优化搜索点击次数的方法
  • 北京网站设计工作室爱站关键词挖掘old