【发布时间】:2016-10-12 22:57:42
【问题描述】:
我知道 Adapter 是一种结构模式,而 Mediator 是一种行为模式。但据我了解,他们都在做的是连接两个(或更多)其他可能不兼容(不太可维护)的类以进行直接通信。
有人可以对这两者进行仔细比较并指出确切的区别吗?
【问题讨论】:
-
如果你问我,这些假定模式的两个示例并不是非常有说服力或理想的方式来做他们声称的事情。我会寻找更权威的模式来源,因为记录模式的一个关键方面是展示该模式相对于其他替代模式的优点,而这些反模式都没有做到这一点。
-
@barny 你能提供一些吗?
-
哈哈,我不是模式专家。有一些很好的模式书。
-
@barny 无论如何我不能链接任何书,对吧?另一方面,有许多问题引用了教程点的解释。但是如果你建议我的问题应该仅仅因为这两个链接而下降,这不公平吗?如果我没有引用怎么办?你说有更好的文章,当我要求你介绍它们时,你说你不知道。另一方面,如果我发现那个孩子的解释很好,我就不会问这个问题。无论如何,我添加了来源解释链接。请考虑。 :)
-
我最喜欢的答案是:cs.stackexchange.com/a/2290。仅供参考,我认为“将模式 X 与模式 Y 比较”的每一个组合都已在 SO 或其他 SE 社区论坛上被多次询问和回答。
标签: oop design-patterns adapter object-oriented-analysis mediator