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

时间:2017-01-07 06:21:50

标签: c++ design-patterns interpreter mediator

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

在阅读调解员和翻译模式的概念时遇到一些问题......任何人都可以帮助我明白这个问题

通过我从互联网上得到的例子和解释说明了......

解释 一种在程序中包含语言元素的方法

中保 定义类之间的简化通信

但是当我们考虑解释器时,它看起来也像调解器一样......就像在解释器中一样,需要中间接口来转换语言元素(在罗马的例子中看到{{3}的正常数字转换})mediator概念提供了可以与其他接口通信的中间接口。

任何人都可以给出能够澄清Mediator和Interpreter模式之间明显区别的通用示例。

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

1 个答案:

答案 0 :(得分:1)

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

希望这会有所帮助。