Sisällysluettelo:
Määritelmä - mitä tapahtuma tarkoittaa?
Tapahtuma on ulkoisen laitteiston käynnistämä toiminta, jota ohjelmistokoodi käsittelee. Tapahtumien avulla objektit voivat ilmoittaa asiakaskohteille tärkeistä toimista. Tapahtumat tarjoavat valtavan joustavuuden verrattuna perinteisiin konsolisovelluksiin, jotka seuraavat jäykkää suorituspolkua ja joita rajoittaa kova johdotus. Toisin kuin kentät, tapahtumat ovat rajapinnan jäseniä.
Luokka, joka lähettää tapahtumaviestin, on julkaisija. Tapahtuman vastaanottava luokka on tilaaja. Tapahtumiin voidaan vedota vain niiden ilmoitetuista luokista, mikä vaatii muuntajan ilmoituksen (esimerkiksi suojattu virtuaalinen), joka mahdollistaa johdetun luokan pääsyn.
Techopedia selittää tapahtuman
Ohjelmat soveltavat tapahtumavetoista koodia, kun tapahtuu ulkoisia asynkronisia muutoksia. Esimerkiksi käyttäjä, joka painaa näppäimistönäppäintä, aiheuttaa ulkoisen muutoksen, joka vaatii vastauksen ohjelmistolta. Käynnistetty tapahtuma on joko ulkoinen laitteisto tai ohjelmisto. Kun ohjelma ilmoittaa olevansa valmis reagoimaan, tapahtuma ohjataan tapahtumakäsittelijän ohjelmistomoduuliin.
Valinnaisesti ohjelma voi jättää huomioimatta ja ohjata tapahtumat käytettävissä oleville käsittelijöille. Käynnistetyt laitteisto- tai ohjelmistotapahtumatiedot ovat tapahtumatyyppisiä indikaattoreita, mutta tiedot, kuten tarkka tapahtuma-aika tai ylimääräinen tieto, vaikuttavat tapahtuman käsittelijän lopulliseen vasteeseen.
Tapahtumat otetaan aina huomioon, kun laitteisto muuntaa ulkoiset käyttäjän toiminnot erityiseksi tapahtumakoodiksi, etenkin käyttöliittymän suunnittelun ja valmistuksen aikana.
Ohjelmatapahtumien käsittelijät ovat usein synkronisia, jolloin yksi tai useampi ohjelmakoodimoduuli on omistettu tapahtumakäsittelyyn. Yleisiä tapahtumalähteitä ovat:
- Käyttäjän käyttöliittymät
- Keskeyttää ulkoisen ohjelmistotapahtuman, kuten ajastimen
Tapahtumavetoinen interaktiivinen ohjelmisto muuttaa vastauksia tapahtumien mukaan.
Tapahtuman tilauksen toteutuksen vaiheet ovat:
- Tapahtumailmoitus: Tämä sisältää valtuutetun (tapahtumakäsittelijän) ilmoituksen vaaditulla argumenttijoukolla ja pääsyn muokkaimella.
- Tapahtuman kutsuminen: Koodi kirjoitetaan, kun asiakas kiinnittää tapahtuman edustajalle.
- Yhdistäminen tapahtumiin: Jos haluat kytkeä tapahtuman ilmoitetun luokan ulkopuolelta, vastikään luotu edustajan ilmentymä lisätään tapahtumakenttään “+ =” -operaattorilla.
Useat kustantajat voivat julkaista yhden tapahtuman. Yksi tilaaja voi käsitellä useita julkaisijatapahtumia. Kun useita tilaajia on rekisteröity yhteen tapahtumaan, käsittelijöitä kutsutaan synkronoidusti.
