Я исследовал разницу между этими двумя шаблонами.
Я понимаю, что фасад инкапсулирует доступ к подсистеме, а медиатор инкапсулирует взаимодействия между компонентами.
Я понимаю, что компоненты вспомогательной системы не знают о фасаде, где, поскольку компоненты, очевидно, знают о посреднике.
В настоящее время я использую фасад для инкапсуляции способа извлечения информации о конфигурации, например. App.Config, пользовательские настройки, хранящиеся в SQL, информация о сборке и т.д., И посредник для навигации между различными формами окон.
Однако большинство сайтов указывают, что медиатор "добавляет функциональность". Что они подразумевают под этим? Как медиатор добавляет функциональность?