与非同事班级的调解员模式

时间:2015-07-13 14:09:15

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

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

1 个答案:

答案 0 :(得分:1)

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

但请记住,同事班只应该有责任为了交流而传递信息,而不是其他任何事情。