说明:定义一些语法规则,然后定义一个解析器去解析该语法。(正则匹配)

需求:编写音乐解释器

解决方式:

a.      定义一个上下文类;

b.      定义表达式抽象类,定义解释方法;

c.      分别定义表达式具体类、表达式具体类2,实现各自的解释方法;

d.      定义一个客户端,实例化上下文、通过上下文内容判断实例化表达式具体类、表达式具体类2,执行其解释方法。

需求变更:新增一个音符解释器

解决方式:

新增一个表达式具体类3

类图:

学习设计模式-解释器模式

相关文章:

  • 2021-09-27
  • 2021-10-29
  • 2021-04-11
  • 2022-01-15
  • 2021-08-11
猜你喜欢
  • 2022-01-28
  • 2021-12-05
  • 2021-06-26
  • 2022-12-23
  • 2022-12-23
  • 2021-12-17
相关资源
相似解决方案