Blok 1
Interfejs ako deklarácia kontraktu medzi klientom a používateľom. Odraz kontraktu v kóde: vstupné a výstupné parametre, výnimky, preconditions, postconditions, invarianty. Uprednostňovanie interfejsov pred implementáciami.
Blok 2
Dedičnosť vs. kompozícia. Dôvody použitia – ukážka na jednom príklade. Výhody a nevýhody dedičnosti, voľba správnej triedy. Uprednosťňovanie kompozície pred dedičnosťou.