解释器模式解释器模式更加小众,只在一些特定的领域会被用到,比如编译器、规则引擎、正则表达式。它的代码实现的核心思想,就是将语法解析的工作拆分到各个小类中,以此来避免大而全的解析类。一般的做法是,将语法规则拆分成一些小的独立的单元,然后对每个单元进行解析,最终合并为对整个语法规则的解析。定义解释器模式为某个语言定义它的语法(或者叫文法)表示,并定义一个解释器用来处理这个语法。实现基于解析器模式的自定义告警规则功能。1.定义表达式接口/***定义表达式解析模板*/publicinterfaceExpression{/***对状态进行判断*@paramstats*@return*/booleanin
解释器模式定义:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的语句。为了解释一种语言,而为语言创建的解释器类型:行为型适用场景:某个特定类型问题发生频率足够高优点:语法由很多类表示,容易改变及扩展此“语言”缺点:当语法规则数目太多时,增加了系统复杂度相关设计模式解释器模式和适配器模式coding:业务场景:我们要实现一个自定义的算法一下程序不需要太深入理解,知道该解释器模式大概在干嘛就行。创建Test类实现的算法是:(11+100)*6运行结果:创建Interpreter接口创建AddInterpreter类实现Interpreter接口创建Mult