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

网页制作的公司找时代创信凌哥seo技术博客

网页制作的公司找时代创信,凌哥seo技术博客,做荣誉证书的网站,阿里云clouder网站建设解释器模式:提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。 主要意图:给定一个语言,定义它的文法表示,并定义一个解释器,…

解释器模式:提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。

主要意图:给定一个语言,定义它的文法表示,并定义一个解释器,这个解释器使用该标识来解释语言中的句子。

主要解决:对于一些固定文法构建一个解释句子的解释器。

解决方案:构建语法树,定义终结符与非终结符。

优点:

1、可扩展性比较好,灵活。

2、增加了新的解释表达式的方式。

3、易于实现简单文法。

缺点:

1、可利用场景比较少。

2、对于复杂的文法比较难维护。

3、解释器模式会引起类膨胀。

4、解释器模式采用递归调用方法。

解释器类图:

代码实现:

客户端代码:

using System;
using System.Collections.Generic;namespace _01解释器模式_结构图
{class Program{static void Main(string[] args){Context context = new Context();IList<AbstractExpression> list = new List<AbstractExpression>();list.Add(new TerminalExpression());list.Add(new NonterminalExpression());list.Add(new TerminalExpression());list.Add(new TerminalExpression());foreach (AbstractExpression exp in list){exp.Interpret(context);}Console.Read();}}
}

抽象解释器:

using System;
using System.Collections.Generic;
using System.Text;namespace _01解释器模式_结构图
{abstract class AbstractExpression{public abstract void Interpret(Context context);}
}

终结符表达式:

using System;
using System.Collections.Generic;
using System.Text;namespace _01解释器模式_结构图
{class TerminalExpression:AbstractExpression{public override void Interpret(Context context){Console.WriteLine("终端解释器");}}
}

非终结符表达式:

using System;
using System.Collections.Generic;
using System.Text;namespace _01解释器模式_结构图
{class NonterminalExpression:AbstractExpression{public override void Interpret(Context context){Console.WriteLine("非终端解释器");}}
}

环境角色:

using System;
using System.Collections.Generic;
using System.Text;namespace _01解释器模式_结构图
{class Context{private string input;public string Input{get { return input; }set { input = value; }}private string output;public string Output{get { return output; }set { output = value; }}}
}

http://www.lbrq.cn/news/2361241.html

相关文章:

  • 德阳北京网站建设做网站关键词优化的公司
  • 网站建设公司创业软件编程培训学校排名
  • seo网站优化推广网站的友情链接是什么意思
  • 网站商城的意义培训网站模板
  • 动画制作软件下载安装seo数据
  • 可以做问答的网站关键词规划师工具
  • p2p网站如何做测试合肥网站优化平台
  • 品牌网站推广海南百度总代理
  • 寻找网站建设_网站外包昆山网站制作哪家好
  • 有什么网站可以做试题广州网站优化
  • 手机网站建设动态北京建站工作室
  • 短视频推广广告seo优化教程自学
  • 建设银行园区公积金管理中心网站网站免费搭建平台
  • 网站备案 法人应用宝aso优化
  • 学习html5的网站一个完整的策划案范文
  • 厦门建设网站哪家好网站空间租用
  • 免费签名设计上海seo有哪些公司
  • 网站界面设计策划书怎么做seo神器
  • 万全网站建设wl17581google推广一年的费用
  • 常州免费企业网站建设网络营销的特点有
  • 如何做网站新手个人教程杭州网络
  • 县政府网站加强制度建设厦门关键词优化网站
  • 南宁保洁网站建设网络营销的专业知识
  • 做电路方案设计的网站手机网站建设价格
  • 专题网站建设的请示百度网盘客服在线咨询
  • 国内代理ip地址江门seo外包公司
  • 青岛网页设计 学校seo优化技巧
  • 优设网站软文广告是什么
  • 互动的网站建设seo是什么职位的简称
  • 山东济南市网站建设手机系统优化工具
  • 横向移动(下)
  • 快速掌握 Kafka:从核心概念到生产级部署指南
  • MybatisPlus-11.IService的批量新增
  • Promise与Axios:异步编程
  • 华为敏态开发流程敏捷开发费用估算敏态IT财务分析模板
  • 2025最新国产用例管理工具评测:Gitee Test、禅道、蓝凌测试、TestOps 哪家更懂研发协同?