Прежде всего, это всего лишь концепция, у меня пока нет фактического программирования. Это ситуация:
У меня есть класс A, который использует Файловую систему для отслеживания изменений в папке. (используя события)
Тогда у меня есть «Класс коллекции» B, в котором есть список А.
Теперь я хочу, чтобы произошло следующее:
Изменение происходит с папкой, A обнаруживает это и отправляет сообщение B, B передает это сообщение в класс C. Затем класс C запускает метод, который обновляет GUI. (Какие изменения были внесены и т.д ..)
Теперь я долго обдумывал эту тему, но не могу найти решение. Но я нашел 2 шаблона проектирования:
Посредник и Наблюдатель.
Как инженер-программист, я в какой-то степени создал шаблон Observer, поэтому я знаком с некоторыми основами.
Теперь на мои вопросы:
Какой шаблон лучше всего использовать в этой ситуации?
Как мне сделать так, чтобы B передавал сообщение C?
Нужны ли мне специальные события / делегаты, чтобы заставить А передавать данные в В или я могу использовать встроенные события?
P.S .: Я использую C # в качестве языка программирования.
edit: Спасибо всем за помощь, голоса в пути.