解释器模式——Head First Design Patterns
来源:互联网 发布:算法导论捷径 编辑:程序博客网 时间:2024/06/08 17:54
定义:通过类定义一组语法,并且通过解释器解释符合语法的句子。每一个类都是一种语法规则,汇总起来就是一种语言。
使用场景:实现一种简单的语法解释器
类图:
代码样例:
优点:1)每个类都代表一种语法,便于理解 2)便于改变或者扩展 3)
缺点:1)当语法太多时,解释器模式会变得相当复杂
类似的设计模式:
配套的内功心法:1)
0 1
- 解释器模式——Head First Design Patterns
- 策略模式——Head First Design Patterns
- 观察者模式——Head First Design Patterns
- 装饰者模式——Head First Design Patterns
- 工厂方法模式——Head First Design Patterns
- 抽象工厂模式——Head First Design Patterns
- 单例模式——Head First Design Patterns
- 命令模式——Head First Design Patterns
- 适配器模式——Head First Design Patterns
- 门面模式——Head First Design Patterns
- 模板方法模式——Head First Design Patterns
- 迭代器模式——Head First Design Patterns
- 组合模式——Head First Design Patterns
- 状态模式——Head First Design Patterns
- 代理模式——Head First Design Patterns
- 复合模式——Head First Design Patterns
- 桥接模式——Head First Design Patterns
- 中介者模式——Head First Design Patterns
- deque用法
- win系统安装(基础篇)
- sdutoj 1299 最长上升子序列
- 十一.Java基础_File类
- Visual Studio 2012+Xamarin开发安卓应用
- 解释器模式——Head First Design Patterns
- Dom4j解析和创建XML文档
- 对象的浅复制与深复制
- 微信公众平台开发 Node.js SDK
- thinking in asp 之九 软件王国的硬件战争
- 读书笔记:“集体智慧编程”之第三章:“发现群组”的 列聚类
- java方法(参数传递机制、实现值交换、形参不确定)
- 祖垲哥活到101岁 附《我的回忆》
- 备忘录模式——Head First Design Patterns