Шаблон посредника для тривиальных сообщений? - PullRequest
2 голосов
/ 20 мая 2010

Является ли хорошей практикой программирования использование шаблона-посредника для тривиальных сообщений (показ окна просмотра изображений и т. Д.)?

Mediator.NotifyColleagues(Messages.DISPLAY_IMAGE, image);

вместо использования

frmImageViewer.Show(image);

Я часто использую программу-посредник в своей программе, и мне было интересно, сколько это слишком много.

С уважением,
Себ

1 Ответ

2 голосов
/ 20 мая 2010

Это зависит.

Его следует использовать, если вы не хотите создавать связь между компонентом, который показывает изображение frImageViewer, и компонентом, который запускает уведомление.

Если вы не планируете когда-либо добавлять новое окно, или ваше приложение достаточно простое, чтобы вам было все равно, вы можете отказаться от посредника.

Когда в вашем приложении больше экранов, и вам нужно поддерживать новые (например, диалог настроек и расширенный диалог настроек), и вы не хотите, чтобы они знали о вашем контроллере, посредник выглядит подходящим

...