作者:gnuhpc
出处:http://www.cnblogs.com/gnuhpc/
1.概述
这个模式是在不能叫做模式,它的作用是实现一种语言规范的解释器,比如罗马数字解释器。
2.实例
我们在这创建一个决策器。通过构建有两种语言,OR和AND,可以想象为一个单位,领导给出一些决策意见,比如谁或者谁提拔,谁和谁提拔等(这里面有嵌套),然后存入这个决策器中。主程序通过输入几个人名的组合得出一个是不是可能这些人被提拔的决策。
首先,我们对决策器中的语言进行一个抽象:
里面提供了一个对决策器中语句进行解释的接口。
然后,我们对参与提拔的输入进行构建:
随后对两个表达式进行解释
现在我们就可以构建一个决策,然后试一试这个决策器的作用了:
作者:gnuhpc
出处:http://www.cnblogs.com/gnuhpc/
作者:gnuhpc
出处:http://www.cnblogs.com/gnuhpc/
除非另有声明,本网站采用知识共享“署名 2.5 中国大陆”许可协议授权。