P4: Grafické používateľské rozhranie a jeho oddelenie od aplikačnej logiky
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
Prednáška sa venuje grafickému používateľskému rozhraniu a najmä jeho oddeleniu od aplikačnej logiky. Úvodná časť rekapituluje predchádzajúce návrhové vzory a organizačné pokyny k projektu. Na príklade hry s obrami a rytiermi sa diskutuje, čo vôbec tvorí používateľské rozhranie – ukazuje sa, že aj jednoduchý výpis na konzolu alebo samotné spustenie programu je formou interakcie s používateľom. Zdôrazňuje sa, že aplikačná logika (výpočty, rozhodovanie o type entít) by mala byť oddelená od výpisov a vstupov, ktoré predstavujú rozhranie. Cieľom je, aby študenti pri tvorbe grafického rozhrania v projekte nekombinovali biznis logiku s kódom rozhrania, ale udržali jasné oddelenie týchto vrstiev.
- - Rekapitulácia štyroch návrhových vzorov a organizačné pokyny k odovzdaniu zámeru projektu
- - Diskusia o tom, či má demo hra (obri a rytieri) používateľské rozhranie
- - Používateľské rozhranie nemusí byť interaktívne obojsmerne – aj samotné spustenie programu alebo výstup na konzolu sa počíta
- - Rozlíšenie medzi aplikačnou (biznis) logikou a mechanizmami používateľského rozhrania
- - Príklad: výpočet energie/rozdielov je aplikačná logika, výpis výsledku je súčasť rozhrania
- - Implementácia vzoru Visitor demonštrovaná na interakcii meča a rytiera s výpisom pre sledovanie správania
- - Cieľ: v projekte oddeliť grafické rozhranie od jadra aplikačnej logiky, nie ich mixovať v jednej metóde
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky