这是Mediator Design Pattern的一个很好的实现吗?

时间:2012-12-13 13:54:20

标签: design-patterns

我必须解释调解员设计模式,但我不确定我是否在正确的背景下使用它,所以我想问你的意见。 enter image description here

我有四个对象,每个对象都需要与其他对象进行交互。因此,为了使代码更易于维护和重用我添加了中介模式,因此重点是集中编译相关对象之间的通信和控制。

enter image description here

所以我的问题是:你认为是Mediator Patterns的一个很好的例子。谢谢。

1 个答案:

答案 0 :(得分:1)

这是一个很好的例子我猜...

Mediator是集中通信的对象,以避免在一起通信的每个对象之间存在依赖关系。

根据你的样本,我只想添加一个新的WeatherStation类,它的作用是提醒无人机和流动站使它们回家,并解释一下,由于调解器模式,有只有WeatherStation <-> Mediator接口才能实现。

而不是:

WeatherStation<->Scientists
WeatherStation<->Jedays
...