Преглед садржаја:
Дефиниција - Шта значи догађај?
Догађај је акција коју је покренуо спољни хардверски уређај и манипулирала софтверским кодом. Догађаји омогућавају објектима да обавештавају клијентске објекте о важним активностима. Догађаји пружају огромну флексибилност у поређењу с традиционалним апликацијама на конзоли, које следе крути пут извођења и ограничени су тврдим ожичењем. За разлику од поља, догађаји су чланови интерфејса.
Издавач је класа која шаље поруку догађаја. Класа која прима догађај је претплатник. Догађаји се могу позивати само из њихових декларисаних класа, што захтева изјаву модификатора (на пример, заштићену виртуелну) која омогућава изведени приступ класи.
Техопедиа објашњава догађај
Програми примењују код који се заснива на догађајима када се појаве спољне асинкроне промене. На пример, корисник притиском на тастатуру изазива спољну промену која захтева одговор свог софтвера. Покретани догађај је или спољни хардвер или софтвер. Када програм укаже да је спреман да реагује, догађај се преусмерава на софтверски модул за обраду догађаја.
По избору, програм може игнорирати и преусмјерити догађаје на расположиве програмере. Покретани подаци о хардверском или софтверском догађају су индикатори врсте догађаја, али подаци попут прецизног времена догађаја или додатних података утичу на крајњи одговор обрађивача догађаја.
Догађаји се увек узимају у обзир када хардвер претвара спољне корисничке акције у одређени код догађаја, посебно током дизајнирања и израде корисничког сучеља.
Руководиоци програмских догађаја често су синхрони, при чему се један или више модула програмског кода посвећује руковању догађајима. Уобичајени извори догађаја су:
- Кориснички хардвер за повезивање
- Прекид спољног софтверског догађаја, као што је тајмер
Евентуално вођен интерактивни софтвер мења одговоре у складу са догађајима.
Кораци имплементације претплате на догађаје су:
- Изјава догађаја: Ово укључује изјаву делегата (руковатељ догађајем) са потребним сетом аргумената и модификатором приступа.
- Позив на догађај: Код се пише када клијент прикачи догађај делегату.
- Спајање на догађаје: Да бисте претражили изван деклариране класе догађаја, ново креирана делегатска инстанца додаје се у поље догађаја с оператором „+ =“.
Један догађај може објавити више издавача. Један претплатник може управљати са више догађаја издавача. Када се за један догађај региструје више претплатника, руковаоци се синхроно позивају.
