OO Design Books
Hi,
I have been coding with Java for about 3 years now. Recently I realised how little I knew about WHY we code in certain ways and what are best design approaches to take. I have taken a look at a few 'Design Patterns' books but I am still asking such questions!
Does anyone recommend a book that would give a good insight into OO design for various appplications? I feel that if I knew the correct way to approach a coding task based on a good design then the majority of the hard work is done and all that's left is to code the implementation.
Any suggestions would be welcome!
G.

