解释器模式 Interpreter

发布时间 2023-12-21 08:54:44作者: 梅丹隆

一、定义

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

二、适用场景

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

三、优缺点

1、优点

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

2、缺点

  1. 需要预知规则
  2. 当语法规则数目太多时,增加了系统复杂度

四、代码实现

https://github.com/Meidanlong/all-in-one/tree/master/design/src/main/java/com/mdl/design/pattern/behavioral/interpreter

image.png