解释器模式示例

4

我很好奇知道解释器模式的几个实时例子。我只能找到一些重复的例子,比如“正则表达式”的例子。有没有人可以指导我找到其他的例子呢?


除了“设计模式”[GoF]中描述的那些,你还有其他意思吗? - Óscar López
除了GoF中描述的模式之外,还有其他一些场景适合使用该模式。 - Aravindh
2个回答

5
任何用于解释形式语言的机制都可以完美地符合这种模式,它可以是任何东西:从简单的计算器到C#解析器。
很多软件都包括来自用户的命令行输入:所谓的命令- shell。想想不同的数学包或AutoCAD命令输入可能性,基本上是需要解析并具有一定复杂度的输入。真正许多复杂系统应该通过强制执行一些形式化语言规则来获益。

那么,文本转语音应用程序是否可以被视为此模式的实时实现? - Aravindh
这取决于任务和背后使用的算法。如果你在进行文本识别,那么是的。形式语法是关键词,如果想了解更多,请阅读Aho编译器书籍。PS:没有点赞的采纳答案很奇怪) - Yurii Hohan
我还没有足够的声望来投票。我是一个StackOverflow的新手。感谢你的回答。 - Aravindh

1

你检查过 dofactory 的 罗马数字示例 了吗?对我来说看起来很简单。

另一个也许更全面的示例可能是这个计算器。


下面这个Java2s示例链接,关于在计算器示例中“搜索联系人列表”的示例非常好...谢谢。 - Aravindh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接