java设计模式-解释器模式

前言

解释器模式(Interpreter): 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子

解释器模式是一种针对特定问题设计的一种解决方案, 一般主要应用在OOP开发中的编译器的开发中

java中正则表达式以及SQL中SQL语句的具体实现就是解析器模式的典型体现:

  • 把正则表达式解析为语法树,然后再匹配指定的字符串,就需要一个解释器
  • 当我们使用JDBC时,执行的SQL语句虽然是字符串,但最终需要数据库服务器的SQL解释器来把SQL“翻译”成数据库服务器能执行的代码,这个执行引擎也非常复杂,但对于使用者来说,仅仅需要写出SQL字符串即可