Spisu treści:
Definicja - Co oznacza wydarzenie?
Zdarzenie to akcja uruchamiana przez zewnętrzne urządzenie sprzętowe i manipulowana przez kod oprogramowania. Zdarzenia pozwalają obiektom powiadamiać obiekty klienta o ważnych działaniach. Wydarzenia zapewniają ogromną elastyczność w porównaniu do tradycyjnych aplikacji konsolowych, które podążają sztywną ścieżką wykonania i są ograniczone przez okablowanie. W przeciwieństwie do pól, zdarzenia są elementami interfejsu.
Klasa wysyłająca komunikat o zdarzeniu jest wydawcą. Klasa odbierająca zdarzenie jest subskrybentem. Zdarzenia mogą być wywoływane tylko z zadeklarowanych klas, co wymaga deklaracji modyfikatora (na przykład chronionego wirtualnego) umożliwiającego dostęp do klasy pochodnej.
Techopedia wyjaśnia wydarzenie
Programy stosują kod sterowany zdarzeniami, gdy zachodzą zewnętrzne zmiany asynchroniczne. Na przykład użytkownik naciskając przycisk klawiatury powoduje zewnętrzną zmianę wymagającą odpowiedzi ze strony oprogramowania. Wyzwalane zdarzenie to albo zewnętrzny sprzęt, albo oprogramowanie. Gdy program wskazuje, że jest gotowy do zareagowania, zdarzenie jest przekierowywane do modułu oprogramowania do obsługi zdarzeń.
Opcjonalnie program może ignorować i przekierowywać zdarzenia do dostępnych programów obsługi. Wyzwalane dane zdarzeń sprzętowych lub programowych są wskaźnikami typu zdarzeń, ale dane takie jak dokładny czas zdarzenia lub dodatkowe dane wpływają na odpowiedź procedury obsługi zdarzenia końcowego.
Zdarzenia są zawsze uwzględniane, gdy sprzęt konwertuje działania użytkownika zewnętrznego na określony kod zdarzenia, szczególnie podczas projektowania i produkcji interfejsu użytkownika.
Programy obsługi zdarzeń programów są często synchroniczne, w których jeden lub więcej modułów kodu programu jest dedykowanych do obsługi zdarzeń. Typowe źródła zdarzeń to:
- Sprzęt interfejsu użytkownika
- Przerywanie zdarzenia zewnętrznego oprogramowania, takiego jak minutnik
Oprogramowanie interaktywne sterowane zdarzeniami zmienia odpowiedzi w zależności od zdarzeń.
Etapy wdrażania subskrypcji zdarzeń są następujące:
- Deklaracja zdarzenia: Obejmuje deklarację delegowania (procedury obsługi zdarzeń) z wymaganym zestawem argumentów i modyfikatorem dostępu.
- Wywołanie zdarzenia: kod jest zapisywany, gdy klient łączy zdarzenie z delegatem.
- Podłączanie do zdarzeń: Aby podłączyć się spoza zadeklarowanej klasy zdarzenia, do pola zdarzenia dodawana jest nowo utworzona instancja delegata za pomocą operatora „+ =”.
Jedno wydarzenie może zostać opublikowane przez wielu wydawców. Jeden subskrybent może obsługiwać wiele zdarzeń wydawcy. Gdy dla jednego zdarzenia zarejestrowanych jest wielu subskrybentów, procedury obsługi są wywoływane synchronicznie.