Cuprins:
Definiție - Ce înseamnă Eveniment?
Un eveniment este o acțiune lansată de un dispozitiv hardware extern și manipulată prin cod software. Evenimentele permit obiectelor să notifice obiectele clientului despre activități importante. Evenimentele oferă o flexibilitate extraordinară în comparație cu aplicațiile tradiționale de consolă, care urmează o cale de execuție rigidă și sunt limitate de cablajul dur. Spre deosebire de câmpuri, evenimentele sunt membre ale unei interfețe.
O clasă care trimite un mesaj de eveniment este editorul. O clasă care primește evenimentul este abonatul. Evenimentele pot fi invocate numai din clasele declarate, ceea ce necesită o declarație de modificare (de exemplu, virtuală protejată) care să permită accesul la clase derivate.
Techopedia explică Evenimentul
Programele aplică codul bazat pe evenimente pe măsură ce apar modificări asincrone externe. De exemplu, un utilizator care apasă un buton de la tastatură determină o schimbare externă care necesită un răspuns din software-ul său. Evenimentul declanșat este fie hardware extern, fie software. Când un program indică că este gata să reacționeze, evenimentul este redirecționat către modulul software de gestionare a evenimentelor.
Opțional, un program poate ignora și redirecționa evenimentele către gestionarii disponibili. Datele de eveniment hardware sau software declanșate sunt indicatori de tip eveniment, dar date precum timpul de eveniment precis sau datele suplimentare afectează răspunsul final al gestionarului de evenimente.
Evenimentele sunt întotdeauna luate în considerare atunci când hardware-ul convertește acțiunile utilizatorului extern în cod de eveniment specific, în special în timpul proiectării și fabricării interfeței utilizatorului.
Manipulatoarele de evenimente de program sunt deseori sincrone, unde unul sau mai multe module de cod de program sunt dedicate gestionării evenimentelor. Sursele comune de eveniment sunt:
- Hardware interfațare utilizator
- Întreruperea evenimentului software extern, cum ar fi un cronometru
Software-ul interactiv bazat pe eveniment modifică răspunsurile în funcție de evenimente.
Etapele de implementare a abonamentului la eveniment sunt:
- Declarație de eveniment: Aceasta include declarația delegatului (gestionator de evenimente) cu setul de argumente necesare și modificatorul de acces.
- Invocare eveniment: Codul este scris atunci când clientul conectează evenimentul la un delegat.
- Conectarea la evenimente: Pentru a conecta din afara clasei declarate a unui eveniment, o instanță delegată recent creată este adăugată în câmpul eveniment cu operatorul „+ =”.
Un eveniment poate fi publicat de mai mulți editori. Un abonat poate gestiona mai multe evenimente de editor. Când mai mulți abonați sunt înregistrați pentru un singur eveniment, gestionatorii sunt invocați în mod sincron.