Я намагаюся обернути голову навколо загальних принципів роботи та принципів диспетчеризації подій у (під-) системах, керованих подіями.
Хоча я використовував це вже в декількох випадках, наприклад, Javascript, Flash (Actionscript 2 і 3) і навіть створив просту систему диспетчеризації подій в PHP для себе свого часу, я ніколи не розумів, як міхур подій та / або поширення, що добре.
Перше запитання:
чи кип'яття подій є синонімом розповсюдження подій?
Друге питання:
чи правильно я розумію, що коли подія "бульбашки", це означає, що вона "переміщується" вгору по ієрархії об'єктів?
Третє і найважливіше запитання:
якщо моє розуміння у питанні 2 правильне; як це взагалі реалізується "переміщення" вгору по ієрархії об'єктів?
Чи загалом це означає, що батьківський об'єкт "повторно відправляє" одну і ту ж подію до свого батьківського (поки він не дійде до кореневого об'єкта)? І якщо так; чи всі ці об’єкти в ієрархії повинні слухати своїх дітей для цих подій, чи я пропускаю щось життєво важливе начало в моєму розумінні щодо бурхливості подій, де немає потреби дозволити батьківському об'єкту зареєструвати їх як слухачів дочірніх подій?
Якщо ви могли проілюструвати ці основні принципи за допомогою простого псевдокоду, я був би більш ніж вдячний.