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
ComparatoraCollections.sort() - vyhľadávanie súborov cez
java.io.Filea `FilenameFilter