P5: Štruktúrované typy údajov, generickosť a perzistencia

Zdroj
ručne priradené
Pridané

Pozrieť na YouTube →

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.

Otvoriť AI: ChatGPT · Claude · Gemini

Zhrnutie prednášky

Prednáška vysvetľuje návrhový vzor Observer (Pozorovateľ) ako spôsob oddelenia modelu od používateľského rozhrania. Model (predmet, subject) nemá poznať konkrétne komponenty, ktoré ho sledujú, ale definuje rozhranie (napr. sledovateľ stavu), ktoré musia implementovať všetci záujemcovia o notifikácie. Vďaka tomu možno pridávať nové pozorovacie prvky (napríklad GUI komponenty zobrazujúce energiu bojovníkov v strete) bez potreby upravovať samotný model. Prednášajúci demonštruje implementáciu na príklade triedy Stret, ktorá udržiava zoznam sledovateľov a pri zmene stavu volá metódu upovedomSledovateľov, pričom každý pozorovateľ implementuje metódu update. Súčasťou výkladu je aj prepojenie s dátovou štruktúrou zoznamu (ArrayList) ako prechod k hlavnej téme štruktúrovaných typov údajov a generickosti.

  • - Vzor Observer oddeľuje model (subject) od pohľadov/pozorovateľov, ktorí ho sledujú.
  • - Model komunikuje s pozorovateľmi len cez rozhranie (napr. metóda update/upovedom), nepozná ich konkrétnu implementáciu.
  • - Výhodou je nízka previazanosť – nové pozorovacie komponenty možno pridávať bez zásahu do modelu.
  • - Predmet (Stret) udržiava zoznam sledovateľov a pri zmene stavu volá upovedomSledovateľov nad všetkými.
  • - Konkrétny pozorovateľ (napr. GUI prvok pre energiu bojovníkov) implementuje rozhranie a po upozornení sám zisťuje, čo potrebuje aktualizovať.
  • - Vzor je znázornený pomocou UML diagramu tried (Subject, Observer, konkrétne implementácie).
  • - Zoznam (ArrayList) slúži na uchovávanie pozorovateľov a je mostíkom k téme štruktúrovaných typov údajov a generickosti preberanej ďalej.

Zhrnutie pripravené s pomocou AI z prepisu videa.