Taula de continguts:
Definició: què significa l’esdeveniment?
Un esdeveniment és una acció llançada per un dispositiu de maquinari extern i manipulada per codi de programari. Els esdeveniments permeten als objectes notificar objectes al client sobre activitats importants. Els esdeveniments ofereixen una enorme flexibilitat en comparació amb les aplicacions de consola tradicionals, que segueixen un camí d’execució rígid i estan limitats pel cablejat dur. A diferència dels camps, els esdeveniments són membres d'una interfície.
Una classe que envia un missatge d’esdeveniment és l’editor. Una classe que rep l’esdeveniment és l’abonat. Els esdeveniments només es poden invocar des de les seves classes declarades, que requereix una declaració modificadora (per exemple, virtual protegida) que permeti accedir a les classes derivades.
Techopedia explica Esdeveniments
Els programes apliquen codi basat en esdeveniments a mesura que es produeixen canvis asincrònics externs. Per exemple, un usuari que premeu un botó de teclat provoca un canvi extern que requereixi una resposta del seu programari. L’esdeveniment desencadenat és maquinari extern o programari. Quan un programa indica que està preparat per reaccionar, l’esdeveniment es redirigirà al mòdul de programari del gestor d’esdeveniments.
Opcionalment, un programa pot ignorar i redirigir els esdeveniments als gestors disponibles. Les dades d'esdeveniments de maquinari o de programari activats són indicadors del tipus d'esdeveniments, però dades com el temps d'esdeveniment precís o les dades addicionals afecten la resposta del gestor d'esdeveniments final.
Els esdeveniments sempre es consideren quan el maquinari converteix les accions dels usuaris externs en codi d'esdeveniments específics, especialment durant el disseny i la fabricació de la interfície d'usuari.
Els gestors d'esdeveniments del programa solen ser sincrònics, on un o més mòduls de codi de programa es dediquen al maneig d'esdeveniments. Les fonts d’esdeveniments habituals són:
- Maquinari d'interfície d'usuari
- Interrompre l'esdeveniment de programari extern, com ara un temporitzador
El programari interactiu basat en esdeveniments altera respostes segons els esdeveniments.
Els passos d'implementació de la subscripció a esdeveniments són:
- Declaració d'esdeveniments: inclou la declaració de delegat (gestor d'esdeveniments) amb el conjunt d'arguments requerit i el modificador d'accés.
- Invocació d'esdeveniments: el codi s'escriu quan el client connecta l'esdeveniment a un delegat.
- Enganxament als esdeveniments: per connectar des de fora de la classe declarada d’un esdeveniment, s’afegeix una instància delegada de nova creació al camp de l’esdeveniment amb l’operador “+ =”.
Es poden publicar un esdeveniment per diverses editorials. Un subscriptor pot gestionar diversos esdeveniments editorials. Quan es registren diversos subscriptors per a un sol esdeveniment, s'invoca de forma sincrònica els gestors.