标签:相关 模式 解释器 了解 日常 nbsp 场景 程序 文法
一、定义
给定一种语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解析语言中的句子。
简单理解:为了解释一种语言,而为语言创建的解释器。
C#代码,Java代码的编译器就相当于一个解释器。
类型: 行为型
二、适用场景
1、某个特定类型问题发生频率足够高
如程序中有很多日志,对日志进行解析就是解析器。日常使用比较少(低频)。
三、解释器-优点
语法由很多类表示,容易改变及扩展此“语言”
四、解释器模式-缺点
1、当语法规则数目太多时,增加了系统的复杂度
规则太多,每个规则都要写一个类。
五、解释器模式-相关设计模式
1、解释器模式和适配器模式
适配器模式是不需要预先知道要适配的规则
解析器模式把规则写好,根据规则执行解释。
标签:相关 模式 解释器 了解 日常 nbsp 场景 程序 文法
原文地址:https://www.cnblogs.com/linlf03/p/10453004.html