Saya mencoba untuk membungkus kepala saya di sekitar pekerjaan umum dan prinsip-prinsip pengiriman acara dalam sistem (sub-) yang didorong oleh peristiwa.
Meskipun saya telah menggunakannya pada beberapa kesempatan misalnya Javascript, Flash (Actionscript 2 dan 3) dan bahkan telah membuat sistem pengiriman acara sederhana dalam PHP untuk saya sendiri pada suatu waktu, saya tidak pernah benar-benar mengerti acara yang menggelegak dan / atau propagasi dengan baik.
Pertanyaan pertama:
Apakah sinonim peristiwa menggelembung untuk propagasi acara?
Pertanyaan kedua:
Apakah saya benar dalam pemahaman saya bahwa ketika suatu peristiwa "menggelembung", ini berarti bahwa ia "naik" ke atas hierarki objek?
Pertanyaan ketiga dan paling penting:
Jika pemahaman saya dalam pertanyaan 2 benar; bagaimana "memindahkan" hierarki objek-objek ini secara umum diimplementasikan?
Apakah itu umumnya berarti bahwa orangtua objek "redispatches" acara yang sama untuk yang tua (sampai mencapai obyek root)? Dan jika demikian; apakah semua objek dalam hierarki perlu mendengarkan anak-anak mereka untuk acara ini, atau apakah saya kehilangan sesuatu yang penting dalam pemahaman saya tentang peristiwa yang menggelegak, di mana tidak perlu membiarkan objek orangtua mendaftarkan diri mereka sebagai pendengar peristiwa objek anak?
Jika Anda bisa mengilustrasikan prinsip-prinsip dasar ini dengan menggunakan beberapa kode pseudo sederhana, saya akan sangat berterima kasih.