Всем привет. Такой вопрос
1)
есть классы они же модули хочется реализовать слабую связанность и поэтому решил использовать паттерн "медиатор" на события в классах модулях подписаны все остальные модули. Допустимо ли медиатор делать синглтоном ?
При событии в модуле 1 информация передается в медиатор, он передает инфу о ее событии в модуль 2 и наоборот.
Допустимо ли логику поведения при получении сигнала размещать в самом классе модуля (подписанном на событие модуле) или ее вызовы(функции модуля получателя) лучше поместить в Медиатор, как полностью управляющий класс?
2)
Модуль 1 собрал инфу и переработал ее, информирует Медиатор , Медиатор информирует модуль 2, модуль 2 получает информацию и приступает к ее обработке
Как лучше передать информацию между модулями через медиатор или создать репозиторий и класс для него для сохранения и передачи инфы?