2010-05-19 19 views
2

Est-ce une bonne pratique de programmation d'utiliser le modèle de médiateur pour des messages triviaux (afficher une fenêtre de visualisation d'image, etc.)?Mediator Pattern pour les messages triviaux?

Mediator.NotifyColleagues(Messages.DISPLAY_IMAGE, image); 

au lieu d'utiliser

frmImageViewer.Show(image); 

J'utilise le programme de médiateur dans mon programme beaucoup et je me demandais combien est trop.

Cordialement,
Seb

Répondre

2

Cela dépend.

Vous devez l'utiliser lorsque vous ne souhaitez pas créer de couplage entre le composant qui affiche l'image frImageViewer et le composant qui déclenche la notification.

Si vous ne prévoyez pas d'ajouter une nouvelle fenêtre, ou si votre application est assez simple pour ne pas en prendre soin, vous pouvez laisser tomber le médiateur. Lorsque votre application a plus d'écrans et que vous devez en prendre en charge de nouveaux (par exemple, une boîte de dialogue de préférences et une boîte de dialogue de préférences avancées) et que vous ne voulez pas qu'ils connaissent votre contrôleur, un médiateur vous semble approprié.