Program
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. Interfejsy ako body rozšíriteľnosti na príkladoch.
Príklady
- BogoSort: opičí sort
- triedenie cez
Comparator
aCollections.sort()
- vyhľadávanie súborov cez
java.io.File
a `FilenameFilter