Programovanie aplikácií v Jave a Angulari - 4. prednáška (z 15.10.2018)
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
Š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.
nechodím na prednášky