Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Design patterns 解释器模式示例_Design Patterns_Interpreter Pattern - Fatal编程技术网

Design patterns 解释器模式示例

Design patterns 解释器模式示例,design-patterns,interpreter-pattern,Design Patterns,Interpreter Pattern,我很想知道几个解释器模式的实时示例。我能够找到一些重复的例子,比如“正则表达式”例子。有谁能告诉我其他的例子吗?你检查过DOF工厂了吗?在我看来,这很直接 另一个可能更全面的例子可能是计算器。任何解释形式语言的机制都完美地符合这种模式,它可以是任何东西:从简单的计算器到C#解析器 许多软件都包含来自用户的命令行输入:即所谓的command-shell。考虑不同的数学软件包或AutoCAD命令输入的可能性,基本上是一种必须解析且具有一定复杂性的输入。实际上,许多复杂的系统应该从一些通过正式语言强制

我很想知道几个解释器模式的实时示例。我能够找到一些重复的例子,比如“正则表达式”例子。有谁能告诉我其他的例子吗?

你检查过DOF工厂了吗?在我看来,这很直接


另一个可能更全面的例子可能是计算器。

任何解释形式语言的机制都完美地符合这种模式,它可以是任何东西:从简单的计算器到C#解析器


许多软件都包含来自用户的命令行输入:即所谓的command-shell。考虑不同的数学软件包或AutoCAD命令输入的可能性,基本上是一种必须解析且具有一定复杂性的输入。实际上,许多复杂的系统应该从一些通过正式语言强制执行的正式规则中获益

你的意思是,除了“设计模式”[GoF]中描述的那些规则之外?是的,除了GoF中描述的那些规则之外。任何情况下,人们都可以想到模式适合哪里。计算器示例下面的java2s示例链接“要搜索联系人列表“这是一个很好的例子…谢谢..文本到语音应用程序可以被视为此模式的实时实现吗?这取决于任务及其背后使用的算法。如果你做文本识别,那么是的。形式语法是关键词,如果你想了解更多,请阅读Aho关于编译器的书。附言:没有投票就被接受的答案是很奇怪的)我还没有足够的代表来投票..我是stackoverflow的新手..谢谢你的回答。。