2

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

Mediator.NotifyColleagues(Messages.DISPLAY_IMAGE, image);

而不仅仅是使用

frmImageViewer.Show(image);

我在我的程序中经常使用调解器程序,并且想知道有多少是太多了。

问候,
Seb

4

1 回答 1

2

这取决于。

当您不想在显示图像 frImageViewer的组件和触发通知的组件之间创建耦合时,应该使用它。

如果您不打算添加新窗口,或者您的应用程序足够简单以至于不关心,您可以删除中介。

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

于 2010-05-19T20:10:47.650 回答