[Cvičenie] 7 - 1. časť - Event-Driven Programming
Preber si túto prednášku so svojou AI
Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.
Zhrnutie prednášky
Prvá časť cvičenia predstavuje základy event-driven programovania v Jave, kde sa program vytvára postupne od začiatku, aby bolo vidno návrh abstrakcií. Vysvetľuje sa vstavané rozhranie EventListener ako tagging interface a na vlastnom príklade sa vytvára abstraktná trieda Event s generickým typom, konkrétna implementácia UserEvent, servisa reagujúca na udalosť pomocou logera a rozhrania Publisher a Listener zabezpečujúce registráciu a notifikáciu viacerých poslucháčov. Cieľom je ukázať motiváciu za použitím dedenia, interfejsov a generík pri návrhu udalostného systému pred tým, ako sa v ďalšej časti použije hotová implementácia v Springu.
- - Vysvetlenie princípu event-driven programovania a jeho využitia pri grafických a webových aplikáciách
- - Vstavané Java rozhranie EventListener ako príklad tagging interface
- - Návrh abstraktnej triedy Event s generickým typom namiesto pevného dátového typu
- - Konkrétna implementácia UserEvent dediaca od všeobecného Eventu
- - Servisa s metódou anotovanou pre logovanie (SLF4J) reagujúca na udalosť
- - Rozhrania Publisher a Listener s metódou addListener a notifikáciou (broadcastom) všetkých registrovaných poslucháčov
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky