Znovupoužiteľnosť kódu. Kompozícia vs dedičnosť – kedy použiť ktorú možnosť? Uprednostňujte kompozíciu pred dedičnosťou. Zlé príklady z knižníc Javy. Kedy je dedičnosť bezpečná? Interfejsy ako reprezentácie kontraktu. Programujte vzhľadom ku interfejsom, nie vzhľadom k implementáciám. Ďalšie zlé príklady z Javy. Interfejsy ako prostriedok pre viacnásobnú dedičnosť. Interfejsy ako vhodný mechanizmus na predídenie lepenia kódu.
- Interfejsy ako spôsob nahrádzania kódu – článok k posledným slajdom ukazujúci elementy funkcionálneho programovania sprehľadňujúceho kód.