I would recommend Craig Larman: Applying UML and Patterns. He goes thrugh all faces of Iterative develeopment at first, in the last part of the book he explains implementation and use of the GoF patterns and the basics of OOP, its an really great book, and easy to read.

but dont know if thats what you are looking for?