I have been writing Software in
Java for probably 8 years now. I know all the
patterns and all the ins and outs of Java. At this point I am more interested in learning how to design a program in an OO fashion.
When I look at my code it seems like sequential code, reworked into objects here and there. Its starting to chafe.
Where is a good place to start learning OO design. Seems like its tied to UML. I'd like a good book I can read over lunch or in my car, etc.
thanks!