美文网首页
25 Interpreter(解析器)模式

25 Interpreter(解析器)模式

作者: CurryCoder | 来源:发表于2020-05-16 11:27 被阅读0次

技术交流QQ群:1027579432,欢迎你的加入!

欢迎关注我的微信公众号:CurryCoder的程序人生

1.领域规则模式

  • 在特定领域中,某些变化虽然频繁,但可以抽象为某种规则。这时候,结合特定领域,将问题抽象为语法规则,从而给出在该领域下的一般性解决方案。
  • 典型代表模式:
    • Interpreter

2.Interpreter(解析器)模式动机

  • 在软件构建过程中,如果某一特定领域的问题比较复杂,类似的结构不断重复出现。如果使用普通的编程方式来实现将面临非常频繁的变化。
  • 在这种情况下,将特定领域的问题表达为某种语法规则下的句子,然后构建一个解释器来解释这样的句子,从而达到解决问题的目的。

3.Interpreter(解析器)模式定义

  • 给定一个语言,定义它的文法的一种表示,并定义一种解释器,这个解释器使用该表示来解释语言中的句子。


    解析器模式示例程序UML类图.png

4.Interpreter(解析器)模式总结

  • Interpreter(解析器)模式的应用场合是Interpreter(解析器)模式应用中的难点,只有满足业务规则频繁变化,且类似的结构不断重复出现,并且容易抽象为语法规则的问题才适合使用Interpreter(解析器)模式。
  • 使用Interpreter(解析器)模式来表示文法规则,从而可以使用面向对象技巧来方便地扩展文法。
  • Interpreter(解析器)模式比较适合简答的文法表示,对于复杂的文法表示,Interpreter(解析器)模式会产生较大的类层次结构,需要求助于语法分析生成器这样的标准工具。

5.资料下载

相关文章

  • 25 Interpreter(解析器)模式

    技术交流QQ群:1027579432,欢迎你的加入! 欢迎关注我的微信公众号:CurryCoder的程序人生 1....

  • 解释器模式

    解释器(Interpreter)模式的定义:给分析对象定义一个语言,并定义该语言的文法表示,再设计一个解析器来解释...

  • iOS设计模式之解释器模式

    解释器(Interpreter)模式:给分析对象定义一个语言,并定义该语言的文法表示,再设计一个解析器来解释语言中...

  • 解析器模式 与 免费公交卡

    解析器模式,它能用在什么地方呢? 解析器模式,它是如何解析的? 解析器模式,它有哪些关键要素? 解析器模式(Int...

  • interpreter模式

    哦?嗯。。我不懂啊。这有啥用? 反正写法就那样了,先记着吧 interpreter.h #ifndef _INTE...

  • Interpreter模式

    终于来到书的最后一章:解释器模式。这个章直接让我想起了大学的编译原理,直接就是干了一个编译器啊。书中的例子其实还是...

  • 图解GoF 23种设计模式

    Chain of Responsibility(职责链模式) Command(命令模式) Interpreter(...

  • 设计模式-interpreter

    解释器模式,看起来平时用的不多,升华一点,我们在编程时比较高的境界是先构造语义,用来DSL来描述业务,然后用某个计...

  • JAVA设计模式【行为型模式】之【CHAIN OF RESPON

    前言 其他行为型模式:Interpreter(模板方法)Template(模板方法)Command(命令模式)It...

  • JAVA设计模式【行为型模式】之【MEMENTO】

    前言 其他行为型模式:Interpreter(模板方法)Template(模板方法)Command(命令模式)It...

网友评论

      本文标题:25 Interpreter(解析器)模式

      本文链接:https://www.haomeiwen.com/subject/dculohtx.html