Dediť či nedediť? “Dotazník” na korektnú dedičnosť. Nástroje dedičnosti. Interfejsy ako spôsob rozširovania funkcionality. Anonymné vnútorné triedy ako stratégia kroku algoritmu.
Tag Archives: prednáška
UINF/PAZ1c 2015 – 9. prednáška
Princípy tvorby grafických používateľských rozhraní (GUI). Komponenty, udalosti a poslucháči. Ručná tvorba okna v Swingu. Obsluha udalostí pomocou poslucháčov reprezentovaných anonymnými vnútornými triedami. Modely zoznamov: ukážka rozličných implementácií a variantov
UINF/PAZ1c 2015 – 7. prednáška
Horory dedičnosti. Prečo nedediť od náhodných tried? Ukážka nešťastného návrhu dedičnosti. Delegácia namiesto dedičnosti: hybrid medzi dedičnosťou a kompozíciou. Kedy dediť a kedy nie? Liskovovej substitučný princíp pre korektnejšiu dedičnosť.
UINF/PAZ1c 2015 – 6. prednáška
Piliere OOP. Zapúzdrenie. Interfejsy ako spôsob zaručenia zapúzdrenosti. Kontrakt je interfejs. Rady pre zapúzdrenie. Dedičnosť. Polymorfizmus a virtuálne metódy.
UINF/PAZ1c 2015 – 5. prednáška
Vytváranie elegantných metód. Zavádzanie bodov rozšíriteľnosti pre triedy. Open/closed principle. Tvorba tried pomocou kompozície a dedičnosti.
UINF/PAZ1c 2015 – 4. prednáška
Návrhový vzor Factory / továreň pre decoupling tried. Továreň ako singleton — jedináčik v systéme. Prepojenie GUI vrstvy a perzistentnej vrstvy cez továrne. Trojvrstvové aplikácie.
UINF/PAZ1c 2015 – 3. prednáška
Stručný nástrel používateľského rozhrania a prepojenie s DAO objektami. Závislosti/kolaborátori a prepojenie cez inštančné premenné. Dvojvrstvové aplikácie, ich výhody a limitácie. Interfejsy. DAO implementované v MySQL databáze. Spring JDBC API
UINF/PAZ1c 2015 – 2. prednáška
Návrh CRUD aplikácií. Príklad aplikácie na uchovávanie citátov. Definícia entity, návrh entít, úvahy nad identitou. Návrhový vzor Data Access Object ako sprístupnenie vrstvy. PDF zdrojové kódy na GitHube
UINF/PAZ1c 2015 – 1. prednáška
Automat na potraviny ako príklad malého projektu. Identifikácia tried, use-casy, identifikácia metód a inštančných premenných. Unit testy a JUnit.
UINF/PAZ1c 2014 – 11. prednáška
Výnimky (exceptions). Kontrolované a nekontrolované výnimky. Výnimky ako súčasť kontraktu. Best practices pre výnimky. Vrstva služieb (service layer). Princípy a varianty návrhu služieb.