【问题标题】:Mediator Pattern with Non colleague classes非同事类的中介者模式
【发布时间】:2025-12-31 20:35:02
【问题描述】:

我已经阅读了中介者模式,这个想法对我来说很清楚。然而,让我印象深刻的一件事是中介模式的代码变得更加容易,因为我们在中介中使用了同事类。也就是说,想要通信的对象派生自同一个基类。然而,在很多场景中,我们需要涉及多个对象的类似类型的通信,但它们不一定是同事。调解员仍然是要走的路,还是有更好的方法? 谢谢!

【问题讨论】:

  • 你的意思是同事从中介那里继承? “涉及多个对象”有什么问题?更好的方法是什么?请改写您的问题。

标签: design-patterns object-oriented-analysis mediator


【解决方案1】:

中介者模式定义了一个对象,它封装了一组对象的交互方式。在这里,同事是那些想要一起沟通以完成任务的人。同事不必承担类似的责任。因此,如果您使用中介模式,那绝对没问题。

但请记住,同事班级应该只负责传递消息以进行交流,而不是其他任何事情。

【讨论】:

    最近更新 更多