【发布时间】:2010-05-19 20:04:29
【问题描述】:
将中介者模式用于琐碎的消息(显示图像查看器窗口等)是一种好的编程习惯吗?
Mediator.NotifyColleagues(Messages.DISPLAY_IMAGE, image);
而不仅仅是使用
frmImageViewer.Show(image);
我在我的程序中经常使用调解器程序,并且想知道多少是太多了。
问候,
赛博
【问题讨论】:
将中介者模式用于琐碎的消息(显示图像查看器窗口等)是一种好的编程习惯吗?
Mediator.NotifyColleagues(Messages.DISPLAY_IMAGE, image);
而不仅仅是使用
frmImageViewer.Show(image);
我在我的程序中经常使用调解器程序,并且想知道多少是太多了。
问候,
赛博
【问题讨论】:
这取决于。
当您不想在显示图像frImageViewer 的组件和触发通知的组件之间创建耦合时,您应该使用它。
如果您不打算添加新窗口,或者您的应用程序足够简单以至于不关心,您可以删除中介。
当您的应用程序有更多屏幕,并且您需要支持新屏幕(例如,首选项对话框和高级首选项对话框)并且您不希望他们知道您的控制器时,中介看起来很合适
【讨论】: