前言
解释器模式(Interpreter): 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子
解释器模式是一种针对特定问题设计的一种解决方案, 一般主要应用在OOP开发中的编译器的开发中
java中正则表达式以及SQL中SQL语句的具体实现就是解析器模式的典型体现:
- 把正则表达式解析为语法树,然后再匹配指定的字符串,就需要一个解释器
- 当我们使用JDBC时,执行的SQL语句虽然是字符串,但最终需要数据库服务器的SQL解释器来把SQL“翻译”成数据库服务器能执行的代码,这个执行引擎也非常复杂,但对于使用者来说,仅仅需要写出SQL字符串即可