Can anyone suggest a good book for object oriented analysis & design in java. I need a book which gives me good explanation on how to approach a problem, in the sense given any real world problem like say "How do you design a parking lot?". Now my approach would be to first know what all elements comprise a parking lot and what all classes I need to implement it and what attributes and methods the design should have and stuff like. Basically I need a good book which explains how to come up with the design of the problem using OOPs concepts. Any suggestions regarding the same will be very helpful.