Первоначально я собирался реализовать шаблон наблюдателя в C# 3.0, чтобы решить свою проблему, хотя он не будет реализован точно таким же образом.
Моя проблема в том, что у меня есть веб-приложение с пользователями, которые могут отправлять сообщения. Уведомления поступают не напрямую другим пользователям, а в распределенный кэш, где объекты статистики обновляются, и пользователи могут проверять статистику и решать, хотят ли они обновлений или нет.
В настоящее время у меня есть интерфейс IObserver, который должен реализовать несколько методов Update() в зависимости от того, кто публикует сообщение и как они это делают.
Я также просмотрел шаблон посредника, но я не думаю, что он подходит, потому что экземпляры посредника не будут иметь списка тех, кто в данный момент вошел в систему.
Теперь мне интересно, есть ли другой устоявшийся шаблон проектирования, который был бы более подходящим, или я должен просто доработать свой текущий шаблон Observer, чтобы он соответствовал моим потребностям.
Спасибо