码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2021-01-21 10:37:46      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:单元   密码   工作   int   原理   应对   解析   一个   pattern   

解释器模式( Interpreter Design Pattern)

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

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

解释器模式的原理和实现

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

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

标签:单元   密码   工作   int   原理   应对   解析   一个   pattern   

原文地址:https://www.cnblogs.com/kudo-shini/p/14303192.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!