Návrhové vzory

Čo sa na tomto predmete
naučíš?

letný
3. ročník
3 kredity

V tomto predmete sa postupne ponáraš do sveta návrhových vzorov, ktoré ti pomáhajú písať čitateľný, udržiavateľný a opakovane použiteľný kód. Hneď na začiatku si vysvetlíš základné pojmy – softvérová architektúra, návrhové modely, objektové princípy, význam vzorov v praxi a ich klasifikáciu podľa GoF (Gang of Four).

Postupne si prechádzaš jednotlivé návrhové vzory:

  • Strategy – ako dynamicky meniť správanie objektu bez potreby úprav kódu.
  • Observer – ako zabezpečiť reakcie viacerých objektov na zmeny v jednom.
  • Decorator – ako pridávať funkcionalitu bez zásahu do existujúceho kódu.
  • Adapter & Facade – ako prepojiť nekompatibilné rozhrania a zjednodušiť prístup k zložitým systémom.
  • Factory Method & Abstract Factory – ako vytvárať objekty bez pevného závisenia na konkrétnych triedach.
  • Singleton – ako zabezpečiť, aby mal objekt iba jednu inštanciu.
  • Prototype – ako klonovať objekty bez závislosti na ich konkrétnom type.
  • Builder – ako postupne zostavovať komplexné objekty.
  • Command – ako zapuzdriť operácie ako objekty pre jednoduché odvolávanie či plánovanie.
  • Template Method – ako definovať štruktúru algoritmu a ponechať detaily podtriedam.
  • Iterator & Composite – ako prechádzať cez kolekcie a reprezentovať hierarchie objektov jednotne.
  • Na záver sa oboznamuješ s komplexnejšími a zloženými vzormi, vrátane Model-View-Controller (MVC).

Každý týždeň sa venuješ samostatnému štúdiu a praktickému riešeniu zadaní – spolu približne 4–5 hodín týždenne. Cieľom je nielen naučiť sa teóriu, ale predovšetkým získať skúsenosť s implementáciou vzorov v konkrétnom vývojovom prostredí.

PROJEKTY, KTORÉ VYTVORILI
ŠTUDENTI