Everyone speak about Patterns, Specially Design Patterns.
And I readed a lot about patterns:
Applying UML & Patterns
Design Patterns Java Workbook
(in fact, I read the french translation of that book, and I can give a tip to our french reader: buy the french edition, it's cheaper than the english one and you will have on the CD the electronical version of the english one. )...