Obsah:
Definice - Co znamená Event?
Událost je akce spuštěná externím hardwarovým zařízením a manipulovaná softwarovým kódem. Události umožňují objektům upozornit klientské objekty na důležité činnosti. Události poskytují ohromnou flexibilitu ve srovnání s tradičními konzolovými aplikacemi, které sledují přísnou cestu provádění a jsou omezeny pevným zapojením. Na rozdíl od polí jsou události členy rozhraní.
Třída odesílající zprávu o události je vydavatel. Třída přijímající událost je předplatitelem. Události lze vyvolat pouze z jejich deklarovaných tříd, což vyžaduje deklaraci modifikátoru (například chráněné virtuální) umožňující odvozený přístup ke třídě.
Techopedia vysvětluje událost
Programy používají kód řízený událostmi, když se vyskytnou externí asynchronní změny. Například uživatel stisknutí tlačítka klávesnice způsobí externí změnu vyžadující odezvu od jeho softwaru. Spuštěnou událostí je externí hardware nebo software. Když program indikuje, že je připraven reagovat, událost je přesměrována do softwarového modulu obsluhy událostí.
Program může případně ignorovat a přesměrovat události na dostupné obslužné rutiny. Spuštěná data událostí hardwaru nebo softwaru jsou indikátory typu události, ale data, jako je přesný čas události nebo další data, ovlivňují konečnou reakci obsluhy události.
Události se vždy zvažují, když hardware převádí akce externích uživatelů na konkrétní kód události, zejména při návrhu a výrobě uživatelského rozhraní.
Obslužné programy programových událostí jsou často synchronní, přičemž pro zpracování událostí je vyhrazen jeden nebo více modulů programového kódu. Běžné zdroje událostí jsou:
- Hardware uživatelského rozhraní
- Přerušení externí softwarové události, například časovače
Interaktivní software řízený událostmi mění odpovědi podle událostí.
Kroky implementace předplatného události jsou:
- Deklarace události: Patří sem deklarace delegáta (obsluha události) s požadovanou sadou argumentů a modifikátor přístupu.
- Invocation události: Kód se zapíše, když klient připojí událost k delegátovi.
- Připojení k událostem: K připojení mimo událost deklarovanou třídu je do pole události přidána nově vytvořená instance delegáta s operátorem „+ =“.
Jedna událost může být publikována více vydavateli. Jeden účastník může zpracovat více událostí vydavatele. Když je pro jednu událost zaregistrováno více účastníků, obslužné programy jsou vyvolány synchronně.
