Здравствуйте, andyag, Вы писали:
A>1. В первом происходят какие-то события и он позволяет желающим на них подписаться A>2. Второй хочет знать об этих событиях и, соответственно, умеет их слушать A>Всё — тут ставится жирная точка. Если у вас во время "дизайна" решения возникла похожая ситуация, можно смело называть это словом "паттерн проектирования Observer". Независимо от того как вы это всё запрограммируете.
А еще есть паттерн Bus например. Там тоже происходят события, позволяет желающим подписываться на них и тд. Опаньки.