Hjem Utvikling Hva er begivenhet? - definisjon fra techopedia

Hva er begivenhet? - definisjon fra techopedia

Innholdsfortegnelse:

Anonim

Definisjon - Hva betyr begivenhet?

En hendelse er en handling lansert av en ekstern maskinvareenhet og manipulert med programvarekode. Hendelser tillater objekter å varsle klientobjekter om viktige aktiviteter. Arrangementer gir enorm fleksibilitet sammenlignet med tradisjonelle konsollapplikasjoner, som følger en stiv utførelsesvei og er begrenset av hard kabling. I motsetning til felt er hendelser medlemmer av et grensesnitt.


En klasse som sender en hendelsesmelding er utgiveren. En klasse som mottar arrangementet er abonnenten. Hendelser kan bare påberopes fra deklarerte klasser, som krever endringserklæring (for eksempel beskyttet virtuell) som muliggjør avledet klassetilgang.

Techopedia forklarer Event

Programmer bruker hendelsesdrevet kode når eksterne asynkrone endringer skjer. For eksempel forårsaker en bruker som trykker på en tastaturknapp en ekstern endring som krever svar fra programvaren. Den utløste hendelsen er enten ekstern maskinvare eller programvare. Når et program indikerer at det er klart til å reagere, blir hendelsen omdirigert til programvaremodulen for hendelsesbehandleren.


Eventuelt kan et program ignorere og omdirigere hendelser til tilgjengelige behandlere. Utløste data om maskinvare- eller programvarehendelser er indikatorer for hendelsestype, men data som presis hendelsestid eller ekstra data påvirker den endelige responsen til hendelseshåndtereren.


Hendelser blir alltid vurdert når maskinvare konverterer eksterne brukerhandlinger til spesifikk hendelseskode, spesielt under design og produksjon av brukergrensesnitt.


Programhåndterere er ofte synkrone, der en eller flere programkodemoduler er dedikert til hendelseshåndtering. Vanlige hendelseskilder er:

  • Brukergrensesnitt maskinvare
  • Avbryter ekstern programvarehendelse, for eksempel en tidtaker

Hendelsesdrevet interaktiv programvare endrer svarene i henhold til hendelser.

Trinn for implementering av arrangementsabonnement er:

  • Hendelseserklæring: Dette inkluderer delegert (hendelsesbehandler) erklæring med påkrevd argument sett og tilgangsmodifiserer.

  • Event Invocation: Kode skrives når klienten kobler hendelsen til en delegat.

  • Tilkobling til hendelser: Hvis du vil koble deg opp fra en erklært klasse for en hendelse, legges en nyopprettet delegatinstans til i hendelsesfeltet med "+ =" -operatøren.

Én hendelse kan bli publisert av flere utgivere. En abonnent kan håndtere flere utgiverhendelser. Når flere abonnenter er registrert for en enkelt hendelse, aktiveres behandlere synkront.

Hva er begivenhet? - definisjon fra techopedia