解释器模式
2021-11-29 16:33:39 7 举报
解释器模式是一种行为型设计模式,它通过定义一组表达式和相应的解释算法来描述语言的语法结构,并使用解释器对象来解释这些表达式。在解释器模式中,客户端可以使用一种特定的语言与系统进行交互,而不需要了解底层的实现细节。这种模式通常用于处理复杂的语法和逻辑,例如脚本语言、正则表达式等。 总之,解释器模式提供了一种灵活的方式来实现可扩展的语言功能,并且可以很容易地添加新的语法规则和语义。
作者其他创作
大纲/内容
InstructionHandler
- instruction:String- node :AbstractNode
+handle(String instruction):void+output() :void
DirectinoNode
-direction:string
+DirectionNode(String direction)+interpret():String
ActionNode
-action:string
+ActionNode(String action)+interpret():String
DistanceNode
-distance:string
+DistanceNode(String distance)+interpret():String
AndNode
-left :AbstractNode-right:AbstractNode
Abstract Node{abstract}
+interpret():String
SentenceNode
-direction:AbstractNode-action:AbstractNode-distance:AbstractNode
0 条评论
下一页