解释器设计模式
一、解释器模式是类的行为模式sql
- 给定一个语言以后,解释器模式能够定义出其文法的一种表示,并同时提供一个解释器
- 客户端可使用这个解释器来解释这个语言中的句子
解释器模式的结构性能







二、解释器模式的适用场景对象
- 有一个简单的语法规则,好比一个sql语句,若是咱们须要根据sql语句进行rm转换,就可使用解释器模式来对语句进行解释
- 一些重复发生的问题,好比加减乘除四则运算,可是公式每次都不一样,有时是a+b-c*d,有时是a*b+c-d,等等等等
- 公式变幻无穷,可是都是由加减乘除四个非终结符来链接的,这时咱们就可使用解释器模式
三、注意事项blog
- 解释器模式真的是一个比较少用的模式,由于对它的维护实在是太麻烦了
- 想象一下,一坨一坨的非终结符解释器,假如不是事先对文法的规则了如指掌,或者是文法特别简单,则很难读懂它的逻辑
- 解释器模式在实际的系统开发中使用的不多,由于他会引发效率、性能以及维护等问题
欢迎关注本站公众号,获取更多信息