繁体   English   中英

调解器对象如何工作? 它背后的想法是什么?

[英]How does a mediator object work? What is the idea behind it?

我对mediator对象感兴趣,因为它听起来很有用,但是为了学习如何与对象进行交互并构建该对象,我解读代码示例。 我喜欢代码示例,如果他们有一些解释,无论多么简短。 当我构建一个中介对象时,有人能够解释我正在构建的内容吗?

调解器对象是否可以处理类之间发送的动作事件? 或者,调解器对象是否更适合将类似代码整合到一个方便的地方?

我不知道它是否实用方便或是否实用,因为没有其他方法可以做它的功能。 任何细节,无论如何“愚蠢”,都将是最优秀的。 提前致谢。

调解员对象的目的是什么都不做本身。 您不应该移动已经存在的任何逻辑,除非是某些多路复用/解复用(当一个对象将相同的消息发送到多个其他对象时)。 介体只是一个外部接口(如果它同时用作外观),并且肯定是预先存在的对象之间的消息传递通道。

同样,在您已经认识到需要这样的消息传递通道之前,不应该创建调解器。 这样的需求怎么样? 您已经有一组对象以越来越复杂的方式开始相互调用。 这些对象存储彼此的引用; 这些引用的数量已经大于这些对象本身的数量。

因此,不是每个对象与每个对象交谈(具有二次数量的引用和复杂的交互图),而是为交互引入星形拓扑; 每个人都直接与调解员交谈。 然后更容易实例化,监视,调试,扩展,多态化......

不要太早开始介绍调解员,否则总体复杂性会增加而不是下降。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM