设为首页 加入收藏

TOP

Interpreter(解释器)-类行为型模式
2019-09-03 01:28:57 】 浏览:14
Tags:Interpreter 解释 行为 模式

1.意图

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

2.动机

    如果一种特定类型的问题发生的频率足够高,那么可能就值的将该问题的各个实例表述为一个简单语言中的句子。这样就可以构建一个解释器,该解释器通过解释这些句子来解决该问题。

3.适用性

    当一个语言需要解释执行,并且你可将该语言中的句子表示为一个抽象的语法树时,可使用解释器模式。而当存在以下情况时,该模式效果最好:

  • 该文法简单对于复杂的文法,文法的类层次变得庞大而无法管理。此时语法分析程序生成器这样的工具是更好的选择。它们无需构建抽象语法树即可解释表达式,这样可以节省空间而且还可以节省时间。
  • 效率不是一个关键问题,最高效的解释器不是通过直接解释语法分析树实现的,而是首先将它们转换成另一种形式。

4.结构

    

5.效果

  • 易于改变和扩展文法
  • 易于实现文法
  • 复杂的文法难以维护
  • 增加了新的解释表达式的方式

 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇设计模式(二):观察者模式 下一篇设计模式(三):装饰器模式

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目