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

网站建设维护资质购物网站的开发

网站建设维护资质,购物网站的开发,wordpress single.php 调用文章内容,如何帮公司做网站定义 解释器模式是一种行为设计模式#xff0c;用于定义一种语言的文法#xff0c;并提供一个解释器来处理该语言的句子。它通过为每个语法规则定义一个类#xff0c;使得可以将复杂的表达式逐步解析和求值。这种模式适用于需要解析和执行语法规则的场景。 UML图 组成角色…定义 解释器模式是一种行为设计模式用于定义一种语言的文法并提供一个解释器来处理该语言的句子。它通过为每个语法规则定义一个类使得可以将复杂的表达式逐步解析和求值。这种模式适用于需要解析和执行语法规则的场景。 UML图 组成角色 AbstractExpression抽象表达式声明一个解释操作的接口所有具体表达式都需要实现这个接口。TerminalExpression终结符表达式实现了抽象表达式接口代表文法中的基本元素通常用于处理终结符。NonTerminalExpression非终结符表达式也实现了抽象表达式接口通常用于处理文法中的组合结构调用一个或多个终结符表达式。Context上下文存储在解释过程中需要的全局信息通常包含解释器所需的数据。 工作流程 客户端创建上下文对象并定义一个具体的表达式树。通过上下文将输入的句子传递给解释器解释器会解析该句子。解析过程通过调用表达式对象的解释方法逐步解析并返回结果。 代码 import java.util.HashMap; import java.util.Map;// AbstractExpression interface Expression {int interpret(MapString, Integer context); }// TerminalExpression class Number implements Expression {private final int number;public Number(int number) {this.number number;}Overridepublic int interpret(MapString, Integer context) {return number;} }// NonTerminalExpression class Add implements Expression {private final Expression left;private final Expression right;public Add(Expression left, Expression right) {this.left left;this.right right;}Overridepublic int interpret(MapString, Integer context) {return left.interpret(context) right.interpret(context);} }class Subtract implements Expression {private final Expression left;private final Expression right;public Subtract(Expression left, Expression right) {this.left left;this.right right;}Overridepublic int interpret(MapString, Integer context) {return left.interpret(context) - right.interpret(context);} }// Client code public class InterpreterPatternDemo {public static void main(String[] args) {// 1 2 - 3Expression expression new Subtract(new Add(new Number(1), new Number(2)), new Number(3));// 计算MapString, Integer context new HashMap();int result expression.interpret(context);System.out.println(Result: result); // Output: Result: 0} } 优点 易于扩展可以通过增加新的终结符和非终结符类来扩展语言。清晰的结构每个表达式都有对应的类使得文法和解析逻辑清晰分离。 缺点 类的数量增多对于复杂文法可能会导致类的数量激增管理困难。性能问题对于复杂的解析过程可能会导致性能下降因为每次解释都需要创建新的对象。 使用场景 当需要定义一种语言的文法并需要解释它时例如简单编程语言、正则表达式的解释等。当文法规则相对简单且可扩展时适合使用解释器模式。
http://www.hkea.cn/news/14310647/

相关文章:

  • 如何做枪版电影网站人力资源网
  • 网站的关键词怎么设置跳转网站
  • 网站建设合同 免责声明创业平台有哪些
  • 管理网站 开发电子商务公司的名字
  • 做综合医院网站大望路做网站的公司
  • 做网站怎么开发客户源上海网站开发与设
  • 汉中做网站公司wordpress本地上传视频资料
  • 卖主机网站搜索引擎营销的概念
  • 专业建站公司主要做什么h5网页设计软件
  • 青岛企业网站seo技巧微信服务号菜单链接网站怎么做
  • 小公司没网站一级消防工程师考试技巧
  • 什么是网站的功能模块设计制作生态瓶教学视频
  • 去年做那些网站能致富支付通道网站怎么做
  • 新乡市做网站的公司龙华o2o网站建设
  • 流量网站建设单页面网站如何优化
  • 音乐网站怎么做社交的集团公司网站建设品牌
  • 中国做外贸最好的网站有哪些关键词权重查询
  • 做家教中介网站赚钱吗?网站会员方案
  • 昆明哪家网站做得好国外做软件界面的设计网站
  • 高职高专图书馆网站建设做网站永久
  • 新网站怎么做外链钟表 东莞网站建设
  • h5商城网站怎么建设西宁网络信息 网站建设
  • 外贸网站友情链接我赢网seo优化网站
  • 怎么在记事本上做网站灰色推广引流联系方式
  • 网站规划与建设网站如何让百度抓取
  • 深圳有多少网站建设公司wordpress文件调用函数
  • 海南手机网站建设网络营销推广的实施计划
  • 王晴儿网站建设方案关于做网站策划书
  • 企业网站 空间网上国网app缴费
  • 建设好网站能赚到钱吗百度云盘资源