Dialogkontrolmetoden, der bruger
udsendte meddelelser er den
begivenhedsdrevne tilgang .
Her er hvorfor:
* begivenhedsdrevet programmering: Dette paradigme drejer sig om begivenheder, der sker inden for applikationen. Når en begivenhed opstår (f.eks. Et knapklik, en timer, der udløber), genererer applikationen en meddelelse (eller signal), der kan håndteres af forskellige dele af programmet.
* Broadcast -meddelelser: I denne sammenhæng er en udsendelsesmeddelelse en meddelelse, der sendes til alle interesserede parter i ansøgningen. Det er ikke målrettet mod en bestemt modtager som en direkte besked.
Hvordan udsendte meddelelser fungerer i dialogkontrol:
1. begivenhedsudløser: Der opstår en begivenhed (f.eks. En bruger, der klikker på "OK" i en dialogboks).
2. Meddelelsesudsendelse: Systemet genererer en udsendelsesmeddelelse, der angiver begivenheden.
3. Begivenhedshåndtering: Enhver komponent eller modul, der har registreret sig for at lytte til den specifikke meddelelse, vil modtage den og svare i overensstemmelse hermed.
Eksempel:
Forestil dig en dialogboks med to knapper:"OK" og "Annuller". Klik på en af knappen genererer en udsendelsesmeddelelse:
* "OK_Clicked" Besked, når der klikkes på "OK".
* "Annuller_klik" Besked, når der klikkes på "Annuller".
Andre dele af applikationen (som hovedvinduet eller en anden dialog) kan lytte til disse meddelelser og udføre passende handlinger baseret på den modtagne meddelelse.
Fordele ved at bruge udsendelsesmeddelelser:
* Løs kobling: Komponenter behøver ikke at kende hinanden direkte. De kan kommunikere gennem en central meddelelsesbus.
* Fleksibilitet: Du kan tilføje eller fjerne begivenhedslyttere uden at ændre den eksisterende kode.
* Modularitet: Komponenter kan udvikles og vedligeholdes uafhængigt.
Bemærk: Broadcast -meddelelser er en stærk mekanisme til dialogkontrol, men de skal bruges med omtanke for at undgå overdreven beskedtrafik og potentielle præstationsproblemer.