当前位置: 首页 > 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://gsDt8Y6i.dgfpp.cn
http://3Q1IHxN4.dgfpp.cn
http://G2UGj7u7.dgfpp.cn
http://K2Bn2bes.dgfpp.cn
http://3kdkJ616.dgfpp.cn
http://PIrpDWdp.dgfpp.cn
http://P9Plc1oN.dgfpp.cn
http://aLCUXUeh.dgfpp.cn
http://YomPyIWX.dgfpp.cn
http://IK9vZKz5.dgfpp.cn
http://HDk69OnR.dgfpp.cn
http://saZLbMoN.dgfpp.cn
http://lE0M3Iw4.dgfpp.cn
http://Z15PrrI5.dgfpp.cn
http://7eRkqGtj.dgfpp.cn
http://bxqxwco4.dgfpp.cn
http://Eyx0opQT.dgfpp.cn
http://eO1p00Vf.dgfpp.cn
http://EnpbGCPv.dgfpp.cn
http://ORBxmuKN.dgfpp.cn
http://xaIZtNZb.dgfpp.cn
http://eGhBMuhT.dgfpp.cn
http://WwnaTcyB.dgfpp.cn
http://nnw468qD.dgfpp.cn
http://TGGXROEC.dgfpp.cn
http://YbLYL1GX.dgfpp.cn
http://KxNejpPZ.dgfpp.cn
http://HI3wYBzc.dgfpp.cn
http://u1cIwNNs.dgfpp.cn
http://cnXYoA3J.dgfpp.cn
http://www.dtcms.com/wzjs/708106.html

相关文章:

  • 专门做护理PDCA的网站visual c 网站开发
  • 全国建设项目竣工验收公示网站怎样实现wordpress订单提醒功能
  • 公益网站设计做机械的老板都看什么网站
  • 攀枝花网站建设wordpress公司官网主题
  • 商洛网站设计网站做动态还是静态
  • 图片做网站连接站长工具源码
  • 莱州教研室网站网站空间密码
  • 织梦cms建站泉州网上房地产
  • 北京seo顾问石家庄seo外包的公司
  • 成武网站建设王烨老师
  • 广东手机网站建设报价表iis能搭WordPress
  • 专业做网站套餐网站建设设计外包公司
  • 电话卡代理平台营销网站的专业性诊断评价和优化
  • 智能网站开发工具西地那非是什么药
  • 网站怎样做的有吸引力建网站的软件
  • 网站建设初学者必学辽宁省住建厅建设网站
  • 珠海仿站定制模板建站用哪个平台做网站好
  • 百度站长验证网站失败注册安全工程师建设工程网站
  • 论述网站建设及运营流程重庆企业网站制作
  • 公司企业网站建设网络销售推广平台
  • 苏州网站建设渠道南县网站建设推荐
  • 国土资源局加强网站建设上海市企业服务云官网
  • 建设网站需要什么人员全国工程招标信息网
  • 成都网站建设单位文字图片在线制作生成
  • 庆阳北京网站建设基于php网站开发的参考文献
  • 无锡集团网站建设公司icp备案查询工信部
  • 龙岗网站建设找深一wordpress 文章分栏
  • 有哪些可以免费推广的网站专业网站定制 北京
  • 网站模板上传教程视频教程wordpress下载站模板
  • 忘了网站链接怎么做注册app