【设计模式】【行为型】【解释器模式】 Interpreter Design Pattern

解释器模式( Interpreter Design Pattern)

解释器模式为某个语言定义它的语法(或者叫文法)表示,并定义一个解释器用来处理这个语法

解释器模式只在一些特定的领域会被用到,比如编译器、规则引擎、正则表达式

解释器模式的原理和实现

  • 解释器模式为某个语言定义它的语法(或者叫文法)表示,并定义一个解释器用来处理这个语法。实际上,这里的“语言”不仅仅指我们平时说的中、英、日、法等各种语言。从广义上来讲,只要是能承载信息的载体,我们都可以称之为“语言”,比如,古代的结绳记事、盲文、哑语、摩斯密码等。
  • 解释器模式的代码实现比较灵活,没有固定的模板。我们前面说过,应用设计模式主要是应对代码的复杂性,解释器模式也不例外。它的代码实现的核心思想,就是将语法解析的工作拆分到各个小类中,以此来避免大而全的解析类。一般的做法是,将语法规则拆分一些小的独立的单元,然后对每个单元进行解析,最终合并为对整个语法规则的解析。
posted @ 2021-01-20 15:36  kudo_shini  阅读(71)  评论(0编辑  收藏  举报