Programovanie aplikácií v Jave a Angulari - 4. prednáška (z 15.10.2018)

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

Štvrtá prednáška sa venuje refaktoringu perzistentnej vrstvy s cieľom oddeliť implementáciu od jej použitia. Na príklade triedy UserDAO sa ukazuje extrakcia rozhrania (interface) z konkrétnej pamäťovej implementácie, aby bolo možné neskôr jednoducho vymeniť úložisko za databázové bez zásahu do kontrolera. Ďalej sa rozoberá problém úzkej previazanosti, keď si trieda sama vyrába svoje závislosti, a ako riešenie sa predstavuje Hollywoodský princíp a použitie továrne (factory) na centralizované vytváranie inštancií závislostí.

  • - Refaktoring: extrakcia rozhrania UserDAO z implementácie MemoryUserDAO
  • - Oddelenie kontraktu (interface) od konkrétnej implementácie perzistentnej vrstvy
  • - Problém úzkej previazanosti, keď si trieda sama vytvára svoje závislosti
  • - Hollywoodský princíp – závislosť sa iba deklaruje, vytvára ju niekto iný
  • - Zavedenie továrne (factory) ako triedy zodpovednej za vytváranie objektov
  • - Výhody centralizovaného rozhodovania o použitej implementácii na jednom mieste

Zhrnutie pripravené s pomocou AI z prepisu videa.