Daftar Isi:
Definisi - Apa yang dimaksud dengan Acara?
Suatu peristiwa adalah tindakan yang diluncurkan oleh perangkat keras eksternal dan dimanipulasi oleh kode perangkat lunak. Acara memungkinkan objek untuk memberi tahu objek klien tentang aktivitas penting. Peristiwa memberikan fleksibilitas luar biasa dibandingkan dengan aplikasi konsol tradisional, yang mengikuti jalur eksekusi yang kaku dan dibatasi oleh perkabelan yang keras. Tidak seperti bidang, acara adalah anggota antarmuka.
Kelas yang mengirim pesan acara adalah penerbit. Kelas yang menerima acara adalah pelanggan. Acara hanya dapat dipanggil dari kelas yang dideklarasikan, yang memerlukan deklarasi pengubah (misalnya, virtual yang diproteksi) yang memungkinkan akses kelas turunan.
Techopedia menjelaskan Event
Program menerapkan kode yang digerakkan oleh peristiwa ketika terjadi perubahan asinkron eksternal. Misalnya, pengguna yang menekan tombol keyboard menyebabkan perubahan eksternal yang memerlukan respons dari perangkat lunaknya. Peristiwa yang dipicu adalah perangkat keras atau perangkat lunak eksternal. Ketika suatu program mengindikasikan siap bereaksi, acara diarahkan ke modul perangkat lunak pengendali event.
Secara opsional, suatu program dapat mengabaikan dan mengalihkan acara ke penangan yang tersedia. Data peristiwa perangkat keras atau perangkat lunak yang dipicu adalah indikator jenis peristiwa, tetapi data seperti waktu kejadian yang tepat atau data tambahan memengaruhi respons penangan kejadian akhir.
Peristiwa selalu dipertimbangkan ketika perangkat keras mengubah tindakan pengguna eksternal menjadi kode peristiwa tertentu, terutama selama desain dan pembuatan antarmuka pengguna.
Penangan acara program sering sinkron, di mana satu atau lebih modul kode program didedikasikan untuk penanganan acara. Sumber acara umum adalah:
- Perangkat keras yang berinteraksi dengan pengguna
- Mengganggu acara perangkat lunak eksternal, seperti timer
Perangkat lunak interaktif yang digerakkan oleh peristiwa mengubah respons menurut peristiwa.
Langkah-langkah implementasi berlangganan acara adalah:
- Deklarasi Peristiwa: Ini termasuk deklarasi delegasi (pengendali event) dengan set argumen yang diperlukan dan pengubah akses.
- Doa Acara: Kode ditulis ketika klien menghubungkan acara dengan seorang delegasi.
- Menghubungkan ke Acara: Untuk menghubungkan dari luar kelas yang dinyatakan suatu peristiwa, instance delegasi yang baru dibuat ditambahkan ke bidang acara dengan operator "+ =".
Satu acara dapat dipublikasikan oleh banyak penerbit. Satu pelanggan dapat menangani beberapa acara penerbit. Ketika beberapa pelanggan terdaftar untuk satu peristiwa, penangan dipanggil secara sinkron.
