【问题标题】:What is the difference between interpreter and mediator design pattern? [closed]解释器和中介器设计模式有什么区别? [关闭]
【发布时间】:2017-01-07 06:21:50
【问题描述】:

我正在阅读设计模式并了解所有这些概念。

在阅读调解器和解释器模式的概念时遇到一些问题......任何人都可以帮助我弄清楚这一点

通过我从互联网上获得的示例和解释说明......

口译员 一种在程序中包含语言元素的方法

调解员 定义类之间的简化通信

但是当我们考虑解释器时,它看起来也与调解器做同样的事情......因为在解释器中,需要可以转换语言元素的中间接口(参见从interpreter example 的罗马到普通数字转换的示例)中介概念也提供了可以与其他接口进行通信的中间接口。

谁能给出一个通用的例子来阐明调解器和解释器模式之间的明显区别。

由于我不了解 java 概念,请用 c++ 举例。

【问题讨论】:

  • 如果问题与 Java 无关并且您不希望在 Java 中得到答案,为什么要使用 Java 来标记它?
  • 因为一些java候选人会有很好的例子,也知道c++funda @yshavit
  • 请不要向标签发送垃圾邮件。如果你想用 c++ 而不是 Java 的问题,那么不要标记 Java,只是希望观看该标记的人也知道 c++。无论如何,那些人可能会同时观看这两个标签。
  • 据我所知这么多懂java的人,在c++概念上也会比较好。我可以在 而不是 的其他设计模式中找到许多很好的示例.....所以如果您不知道我的问题的答案,请留下这个话题。谢谢你。 @yshavit
  • 这里的奥秘在于你认为这两种模式有什么共同点。除了存在许多设计模式共有的中间接口之外。

标签: c++ design-patterns interpreter mediator


【解决方案1】:

Interpreter 模式用于解释用语法规则定义的(域)语言。 Mediator 用于大量对象之间难以实现同步,然后通过中介进行通信。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-19
    • 2011-03-26
    • 1970-01-01
    • 1970-01-01
    • 2012-11-27
    • 2011-04-11
    • 1970-01-01
    • 2010-10-03
    相关资源
    最近更新 更多