I recommend "THE" Design Pattern book:
Design Patterns
by Eric Gamma et al

It's a great book written by GoF(Gang Of Four), read and re-read this one as the authors themselve suggest to .