Inżynieria oprogramowania w ujęciu obiektowym UML, wzorce projektowe i JavaBruegge BerndEsaurito4,5Avvisami