I am a java developer and have been writing java code for couple of years now.
Now I want to learn application design in java.
I mean how to design modules, classes, methods etc to capture all the requirements.
And what are the featres that should be taken care of while designing i.e. performance, robustness,scalability,security etc. how should these be handled.
Please suggest, If there is some good book or URL for this, that would be great help.