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

解释器模式

时间:2019-02-28 21:22:18      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:相关   模式   解释器   了解   日常   nbsp   场景   程序   文法   

一、定义

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

简单理解:为了解释一种语言,而为语言创建的解释器。

C#代码,Java代码的编译器就相当于一个解释器。

类型: 行为型

 

二、适用场景

1、某个特定类型问题发生频率足够高

如程序中有很多日志,对日志进行解析就是解析器。日常使用比较少(低频)。

 

三、解释器-优点

语法由很多类表示,容易改变及扩展此“语言”

 

四、解释器模式-缺点

1、当语法规则数目太多时,增加了系统的复杂度

规则太多,每个规则都要写一个类。

 

五、解释器模式-相关设计模式

1、解释器模式和适配器模式

适配器模式是不需要预先知道要适配的规则

解析器模式把规则写好,根据规则执行解释。

 

解释器模式

标签:相关   模式   解释器   了解   日常   nbsp   场景   程序   文法   

原文地址:https://www.cnblogs.com/linlf03/p/10453004.html

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