c++ - 中介者模式 vs 发布/订阅

标签 c++ oop design-patterns publish-subscribe mediator

有人能指出两者之间的主要区别吗?

看起来,至少在概念上,两者是非常密切相关的。如果让我冒险猜测,我会说发布/订阅方法是中介者模式的一个子集(因为中介者不一定需要以发布/订阅方式使用,但后者似乎需要一种中介者目的)。离它很近吗?

最佳答案

我将如何描述不同之处在于,在调解器中,您可能关心最终应用程序是否收到消息。所以你用这个来保证谁在接收消息。而对于发布/订阅,您只需发布您的消息。如果有任何订阅者,他们会得到它,但你不在乎。

关于c++ - 中介者模式 vs 发布/订阅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3162291/

相关文章:

design-patterns - 在 Clojure 的宏中声明设计模式

c++ - 使用 Turbo C++,如何在 C 中绘制图形?

PHP 程序化到 OOP

c++ - 查找逻辑驱动器的文件大小限制

c++ - 继承层次结构与多重继承 (C++)

java - 为什么不抽象字段?

java - 重用函数时使用什么模式

.NET 项目架构

c++ - 将仅将构造函数 move 到 vector 的对象推回

c++ - 类的成员数据未更新