Шаблон проектирования: какой выбрать?

Прежде всего, это всего лишь концепция, я еще не занимался программированием. Вот такая ситуация:

У меня есть класс A, который использует Filesystemwatcher для отслеживания изменений в папке. (с использованием событий)

Затем у меня есть «Класс коллекции» B, который имеет список А.

Теперь я хочу, чтобы произошло следующее:

С папкой происходит изменение, А обнаруживает это и отправляет сообщение B, B передает это сообщение классу C. Затем класс C запускает метод, обновляющий графический интерфейс. (Какие изменения были внесены и т. Д.)

Я долго искал и думал над этим предметом, но не могу найти решения. Но я нашел 2 шаблона проектирования:

Посредник и Наблюдатель.

Как инженер-программист, я однажды в какой-то степени создал шаблон Наблюдателя, поэтому я знаю некоторые его основы.

Теперь к моим вопросам:

  • Какой шаблон лучше всего использовать в этой ситуации?

  • Как мне сделать так, чтобы B передавал сообщение C?

  • Нужны ли мне настраиваемые События / делегаты, чтобы A передавал данные B, или я могу использовать встроенные события?

PS: Я использую C # в качестве языка программирования.

edit: Спасибо всем за помощь, голосование идет.

6
задан Emerion 28 September 2010 в 13:38
поделиться