В наблюдателе Паттерн наблюдатель уведомляет слушатель, как правило, вызывая на каждом какой-либо способе, как:Как реализовать вопреки шаблону наблюдателя в java?
OnSomethingUpdated(Object) {
....
В этом случае мы имеем соединение: наблюдатель должен сделать какую-то операцию с каждым слушателем. Когда я хотел бы изменить Observer или Listener по наследованию или попытаться извлечь абстрактный суперкласс для упрощения логики Observer (или Listener), это затрудняет распространение сообщений, я получаю код спагетти. Я думаю, что должен существовать какой-то способ развязывания бизнес-логики работы Observer от логики распространения сообщений слушателям. Может быть лучше наоборот - слушатели должны проверить несколько пулов сообщений. Существует ли подобный шаблон? Спасибо.