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

比较大的做网站的公司河南seo外包

比较大的做网站的公司,河南seo外包,外观设计,如何批量做网站目录 解释器模式#xff08;Interpreter Pattern#xff09; 解释器模式的核心角色#xff1a; 优缺点 代码实现 解释器模式#xff08;Interpreter Pattern#xff09; 解释器模式#xff08;Interpreter Pattern#xff09;提供了评估语言的语法或表达式的方式Interpreter Pattern 解释器模式的核心角色 优缺点 代码实现 解释器模式Interpreter Pattern 解释器模式Interpreter Pattern提供了评估语言的语法或表达式的方式它属于行为型模式。这种模式实现了一个表达式接口该接口解释一个特定的上下文。这种模式被用在 SQL 解析、符号处理引擎等。 解释器模式的核心角色 抽象表达式Abstract Expression定义了抽象的解释器接口用来解释语言中的元素可以是终止符也可以是非终止符。终止符表达式Terminal Expression实现了抽象表达式中的解释器接口用来存储语言中的终止符它们不需要再次解释通常会返回具体的结果。非终止符表达式Nonterminal Expression也实现了抽象表达式中的解释器接口用来存储语言中的非终止符。上下文Context存储解释器解释的信息并调用解释器进行解释。 优缺点 1优点 可扩展性比较好灵活。增加了新的解释表达式的方式。易于实现简单文法。 2缺点 可利用场景比较少。对于复杂的文法比较难维护。解释器模式会引起类膨胀。解释器模式采用递归调用方法。 代码实现 package mainimport (fmtstrconvstrings )// 解释器接口 type Node interface {Interpret() int //解释方法 }// 数据节点 type ValNode struct {val int }func (vn *ValNode) Interpret() int {return vn.val }// 加法节点 type AddNode struct {left, right Node }func (an *AddNode) Interpret() int {return an.left.Interpret() an.right.Interpret() }// 减法节点 type SubNode struct {left, right Node }func (an *SubNode) Interpret() int {return an.left.Interpret() - an.right.Interpret() }// 解释对象 type Parser struct {exp []string //表达式index int //索引prev Node //前序节点 }func (p *Parser) newValNode() Node { //执行数据操作v, _ : strconv.Atoi(p.exp[p.index])p.indexreturn ValNode{val: v} } func (p *Parser) newAddNode() Node { //执行加法操作( )p.indexreturn AddNode{left: p.prev,right: p.newValNode(),} } func (p *Parser) newSubNode() Node { //执行减法操作( - )p.indexreturn SubNode{left: p.prev,right: p.newValNode(),} } func (p *Parser) Result() Node { //返回结果return p.prev } func (p *Parser) Parse(exp string) { //对表达式进行解析p.exp strings.Split(exp, ) //通过空格分割for {if p.index len(p.exp) {return}switch p.exp[p.index] {case :p.prev p.newAddNode()case -:p.prev p.newSubNode()default:p.prev p.newValNode()}} } func main() {p : Parser{}p.Parse(1 2 3 - 4 10) //是通过空格进行解释的fmt.Println(p.Result().Interpret()) }
http://www.dnsts.com.cn/news/54373.html

相关文章:

  • 青岛网站建设定制wordpress获取分类名称
  • 网页设计与网站建设实战大全合肥瑶海区事业单位
  • 国企500强完整名单wordpress站内seo
  • 百度找不到 网站网页设计期末作品代码
  • vps做网站 推广wordpress 首页描述
  • c语言怎么做网站怎么让网站能被百度到
  • 卖童书的网站该怎么做wordpress目录404
  • 漳浦建设银行网站免费x网站域名视频
  • 建设网站可以搜索电影哈尔滨建筑工程
  • 网站维护需要关闭网站么wordpress 邮件验证码
  • 建立企业网站方案做网站一般费用多少
  • 手机微信网页版seo网站排名软件
  • 杭州外贸建站公司wordpress双首页
  • 前几年做啥网站能致富长沙专业网站建设服务
  • 视频网站开发计划书网站 地区加关键词
  • 网站建设的相关资料广州海珠区二手房房价
  • 童装东莞网站建设技术支持银川做网站
  • 深圳建设营销型网站科技有限公司 翻译
  • 在网站做淘宝推广做餐饮网站的目的与意义
  • 河间专业做网站电话企业邮箱怎么注册的
  • 苏宁网站开发人员网站 设计 趋势
  • 建设部网站 信用诚信评分标准设计教程网
  • 修改网站logo岳阳做网站哪家好
  • 商业网站建设案例重庆市建设工程信息网官网查询入口
  • 网站如何跳转广告传媒公司介绍
  • 单位内部网站建设衡阳网站
  • 一个网站大概多少页面孟州哪里可以做网站
  • 做的最好的相亲网站工商注册核名查询系统官网
  • 内网门户网站 建设方案游戏开发大亨最佳搭配
  • 电子商务网站建设系统功能wordpress机械展示