解释器设计模式 - 章节
概念|
·代表语法
·翻译一个句子
·Map一个域
·AST
·例子:
- java.util.Pattern
- java.text.Format
设计注意事项
AbstractExpression
Interpret
TerminalExpression
NonterminalExpression
Context,AbstractExpression, TerminalExpression,NonterminalExpression, Client
UML图
例子:Pattern
练习:解释器模式
Expression,TerminalExpression, AndExpression,OrExpression
Parse Example
陷阱
·复杂性
·每个规则·类
·使用其他模式
·添加新的变种
·具体案例
对比
解释器模式
·访问属性
·函数方法
·添加新功能会改变每个变量
访客模式
·需要观察者功能
·功能单一
·添加新变量需要更改每个访问者
解释器模式总结
·定义一个语法
·规则或验证
·特例模式
·考虑访问者