Estou tentando entender o funcionamento geral e os princípios do envio de eventos em (sub) sistemas orientados a eventos.
Embora eu o tenha usado em várias ocasiões, por exemplo, Javascript, Flash (Actionscript 2 e 3) e até tenha criado um sistema simples de envio de eventos em PHP para mim, ao mesmo tempo, eu nunca entendi realmente a ocorrência de eventos e / ou propagação tão bem.
Primeira pergunta:
borbulhar evento é sinônimo de propagação de evento?
Segunda pergunta:
Estou correto em meu entendimento de que quando um evento "borbulha", isso significa que ele é "movido" pela hierarquia de objetos?
Terceira e mais importante pergunta:
se meu entendimento na pergunta 2 está correto; como esse "subir" na hierarquia de objetos geralmente implementado?
Isso geralmente significa que o objeto pai "reenvia" o mesmo evento para seu pai (até atingir o objeto raiz)? E se; todos esses objetos na hierarquia precisam ouvir seus filhos para esses eventos, ou estou perdendo algum princípio vital no meu entendimento sobre a bolha de eventos, onde não há necessidade de permitir que o objeto pai os registre como ouvintes de eventos de objetos filhos?
Se você pudesse ilustrar esses princípios básicos por meio de algum pseudo-código simples, ficaria muito grato.