I would highly recommend reading Head First Design Patterns from O'Reilly. This explains how these patterns can be used in the real world.

I'd also add that don't try design too much with patterns in mind. More, look for "code smells" which a pattern might help solve.