Общее использование EventBus - запуск событий.Использование слова Observer лучше подходит для этого.Шаблон наблюдателя использует события или сообщения для уведомления об изменении интересующих объектов об наблюдаемом (измененном) объекте.Посредник также пытается разъединить две реализации, но более конкретен, чем Observer, в том смысле, что он может знать все о двух объектах / интерфейсах и работает как клей, чтобы заставить эти две работы работать.Обозреватель не утверждает, что знает о внутренностях или даже интерфейсе.Все, что он знает или заботится о том, когда происходит событие, он должен уведомить заинтересованные объекты.
Посредником может быть настройка, специфичная для сценария, тогда как Observer может быть более общим.
EventBusБудучи почти всегда единичным в рамках приложения, я бы определенно классифицировал EventBus как использование Observer, поскольку его реальное намерение в большинстве случаев - облегчить глобальный обмен сообщениями между различными модулями / объектами в вашей среде выполнения.