İçindekiler:
Tanımı - Etkinlik ne anlama geliyor?
Olay, harici bir donanım aygıtı tarafından başlatılan ve yazılım koduyla değiştirilen bir eylemdir. Olaylar, nesnelerin istemci nesnelerini önemli etkinlikler hakkında bilgilendirmesine izin verir. Olaylar, katı bir yürütme yolunu izleyen ve sert kablolama ile sınırlanan geleneksel konsol uygulamalarına kıyasla çok büyük esneklik sağlar. Alanların aksine, olaylar bir arabirimin üyeleridir.
Olay mesajı gönderen bir sınıf yayıncıdır. Etkinliği alan bir sınıf abonedir. Olaylar yalnızca türetilmiş sınıf erişimini sağlayan değiştirici bildirimi (örneğin, korumalı sanal) gerektiren bildirilmiş sınıflarından çağrılabilir.
Techopedia Etkinliği Açıklıyor
Harici asenkron değişiklikler meydana geldikçe, programlar olay güdümlü kod uygular. Örneğin, bir klavye düğmesine basan bir kullanıcı, yazılımından yanıt gerektiren harici bir değişikliğe neden olur. Tetiklenen olay harici bir donanım veya yazılımdır. Bir program tepki vermeye hazır olduğunu gösterdiğinde, olay olay giderici yazılım modülüne yönlendirilir.
İsteğe bağlı olarak, bir program olayları yok sayabilir ve kullanılabilir işleyicilere yönlendirebilir. Tetiklenen donanım veya yazılım olay verileri olay türü göstergeleridir, ancak kesin olay süresi veya fazladan veri gibi veriler son olay işleyicisi yanıtını etkiler.
Donanım, dış kullanıcı eylemlerini, özellikle kullanıcı arabirimi tasarımı ve üretimi sırasında belirli olay koduna dönüştürdüğünde olaylar her zaman dikkate alınır.
Program olay işleyicileri genellikle eşzamanlıdır; burada bir veya daha fazla program kodu modülü olay işleme için ayrılmıştır. Ortak olay kaynakları:
- Kullanıcı arabirimi donanımı
- Zamanlayıcı gibi harici yazılım olayını kesintiye uğratma
Olay güdümlü etkileşimli yazılım yanıtları olaylara göre değiştirir.
Etkinlik aboneliği uygulama adımları:
- Olay Bildirimi: Gerekli bağımsız değişken kümesi ve erişim değiştiricisine sahip temsilci (olay işleyicisi) bildirimi içerir.
- Olay Çağırma: İstemci olayı bir temsilciye bağladığında kod yazılır.
- Olaylara Bağlanma: Bir olayın beyan edilen sınıfının dışına bağlanmak için, “+ =” operatörü ile olay alanına yeni oluşturulan bir temsilci örneği eklenir.
Bir etkinlik birden çok yayıncı tarafından yayınlanabilir. Bir abone birden çok yayıncı etkinliğini gerçekleştirebilir. Tek bir olay için birden fazla abone kaydedildiğinde, işleyiciler eşzamanlı olarak çağrılır.
