Dedenie od konkrétnych metód môže robiť problémy. Delegácia ako hybrid kompozície a dedičnosti. Liskovovej substitučný princíp pre dedičnosť.
Tag Archives: Java
java.util.Scanner a načítavanie znak po znaku
Dobré ráno! Ako načítavať zo textového súboru znak po znaku? Kombom Scannera a prázdneho delimiteru!
UINF/PAZ1c 2013 – 6. prednáška
Maven ako nástroj na správu závislostí projektu. Logovanie: úloha, princípy a filozofia. Ukážka logovania cez slf4j / logback. Výnimky: využitie výnimiek, kontrolované a nekontrolované výnimky. Zásady spracovania výnimiek a využitie pri návrhu API.
UINF/PAZ1c 2013 – 5. prednáška
Továrne ako zovšeobecnenie objektu vytvárajúceho závislosti, ich návrh, implementácia a použitie v prepojení vrstiev. Návrhový vzor singleton ako mechanizmus zabezpečenia jedinej inštancie továrne v systéme. Relačné databázy a prístup k
Od “Integer nevie naparsovať jednotku” k “Java nepodporuje BOM v UTF-8”
O tom, ako Java nepodporuje v UTF-8 BOM bajty, a o tom, ako to indikuje hláškami o neschopnosti naparsovať číslo do Integeru.
UINF/PAZ1c 2013 – 4. prednáška
Interfejsy ako kontrakt medzi triedou a jej klientom. Návrh interfejsov: kontrakt v parametroch, návratových typoch a výnimkách. Prepodmienky, postpodmienky, invarianty. Implementácie interfejsov ako nástroj na oddelenie vrstiev v aplikácii.
UINF/PAZ1c 2013 – 3. prednáška
Náhodný výber citátu ako príklad biznis logiky. Oddelenie vrstiev v trojvrstvových aplikáciách. Vyhľadávanie citátu a používateľské rozhranie, ktoré ho podporí.
UINF/PAZ1c 2013 – 1. cvičenie
Projekt “Prihlasovacia obrazovka”, úvod do GUI.
UINF/PAZ1c 2013 – 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. 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.
Prihlasovacia obrazovka: príklad návrhu triedy, unit testov a postupného zlepšovania
Na príklade prihlasovacej obrazovky si ukážeme, ako je možné vyriešiť návrh časti systému, jeho testovanie a naprogramovanie spolu s úvahou nad vylepšeniami.