设计模式 (二十一)解释器模式

版权声明:本文为博主原创文章,未经博主允许不得转载。转载请注明出处,并告知本人 https://blog.csdn.net/the_conquer_zzy/article/details/83658075

解释器模式

解释器模式的场景就是一个计算器,计算简单的+,-运算,a+b-c, a-b+c这种,给出a,b,c的值,计算表达式结果。需要设计一个表达式分析。

解释器是一种按照规定语法进行解析的方案,在现在项目中使用极少。

解释器模式的优点

  • 扩展性较好

解释器模式的缺点

  • 解释器模式会引起类膨胀
  • 解释器模式采用递归调用方法。 调试复杂
  • 效率问题。 大量采用递归和循环,效率差

不太推荐用, sql分析这种,现在有专门工具,可以采用其他脚本语言,如js的eval,完成相关工作。

猜你喜欢

转载自blog.csdn.net/the_conquer_zzy/article/details/83658075
今日推荐