Java设计模式——解释器模式

Java设计模式之解释器模式

这期开始跟大家分享行为模式,也是最后一类设计模式模式。

简介

解释器模式是定义一套规则,然后通过实现不同解释器来完成规则的解析。


Java设计模式——解释器模式_第1张图片

使用场景

  • 为需要解释执行的表达式抽象成一个规则
  • 重复出现的规则,通过解释器来统一描述

实例

代码逻辑实现,这里的实现比较简陋,没有展开去写。
模式核心代码


Java设计模式——解释器模式_第2张图片

调用端代码


Java设计模式——解释器模式_第3张图片

代码输出


Java设计模式——解释器模式_第4张图片

总结

  • 解释器本身支持的语法会由于需求的变更而扩展,所以解释器模式本身具有良好的扩展性
  • 对于需要解释的规则过于复杂,会导致解释器的实现类爆炸式的扩张
  • 解释器模式一般用于处理有规律且频繁发生的解释场景

你可能感兴趣的:(Java设计模式——解释器模式)