Could anyone recommend a good tutorial book for someone (me) who already understands the basics of OOP, but wants to become more sophisticated in design?
I have heard about "Design Patterns" by Erich Gamma, et. al. However, it's a "cook book". (I'll certainly get it anyway...) I'm looking first for an introductory text, with some background theory and explanations.