解释器和中介设计模式有什么区别?

What is the difference between interpreter and mediator design pattern?

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

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

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

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

调解员 定义 类

之间的简化通信

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

任何人都可以举出通用示例来阐明中介者模式和解释器模式之间的明显区别。

请给出 C++ 示例,因为我不了解 java 概念。

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

希望对您有所帮助。