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