Je treba si uvedomit, ze OOP neni bud a nebo, tak jako spousta dalsich veci, ale je to spise skala, muzes to pouzivat v ruzne intenzite. Kdysi se to v Jave pouzivalo az presprilis, ale prislo se na to, ze to tak dobre neni a zmirnilo se to. V Jave i diky tomu, ze se zacal hodne pouzivat Inversion of Control, coz udelalo architekturu vice plochou - rikam tomu plocha architektura jako protiklad k super sofistikovane architekture nebo jak to nazvat. V ploche architekture se dobre orientuje.
Jen bych chtel zminit takovou drobnost ktera se tyka abuzu polymorfismu. A nebo obecneji, na abuzu zobecnovani - protoze polymorfizmus je zobecnovani. To by cloveka treba nenpadlo, ze neco takoveho existuje, nez dojde na velky zabordelovany projekt, kde se hojne vyuziva polymorfizmus - on totiz dokaze uplne znicit statickou analyzu kodu metodou generovani method call hierarchiii, coz je extremne dulezity nastroj pro orientaci v kodu. Tzn. ja se ridim tim, ze kdyz neni nutne abstrahovat, tak to nedelam, ikdyz to udelat jde. Drive jsem si myslel, ze musim abstrahovat automaticky, kdyz to jde. Ono neni zase tak spatne napsat toho kodu trochu vic, nez by se muselo, pokud to povede k citelnejsimu programu jako celku.