У меня есть решение, в котором я передаю коллекцию предметов от источника докладчику.Когда источник обновляется, я хочу иметь возможность уведомить докладчика, чтобы показать новый результат.
Что приходит на ум, это создать класс ChangeNotification, передать его вместе с результатом и попросить этот класс уведомить докладчика.,Теперь, как я понимаю, это может быть реализовано двумя способами: либо ChangeNotification может иметь события, на которые подписчик подписан, либо он может иметь делегатов, которые устанавливает докладчик, и исходные вызовы, если оно не равно нулю.Преимущества использования событий заключаются в том, что больше, чем потребитель может реагировать на уведомление, и вы можете подключить к нему реактивные расширения, недостатком является то, что вам нужно управлять подпиской / отменой подписки на события для правильной сборки мусора.Делегаты просты, но вы теряете некоторую гибкость.
Какой самый элегантный шаблон для подобной ситуации?Есть ли какой-то другой способ, о котором я не подумал?