琐碎消息的中介模式?

时间:2010-05-19 20:04:30

标签: design-patterns mediator

使用中介模式处理琐碎的消息(显示图像查看器窗口等)是一种很好的编程习惯吗?

Mediator.NotifyColleagues(Messages.DISPLAY_IMAGE, image);

而不是仅使用

frmImageViewer.Show(image);

我在我的程序中经常使用mediator程序,并且想知道多少太多了。

的问候,
SEB

1 个答案:

答案 0 :(得分:2)

这取决于。

如果您不想在显示图像frImageViewer的组件与触发通知的组件之间创建耦合,则应使用它。

如果您不打算添加新窗口,或者您的应用程序很简单而不关心,您可以放弃介体。

当您的应用程序有更多屏幕,并且您需要支持新屏幕(例如,首选项对话框和高级优先对话框)并且您不希望他们了解您的控制器时,调解器看起来合适