This topic has been discussed many-a-times 'round these parts before. Try a quick search on this forum, the SCJP forum, and the OO, Patterns, UML and Refactoring forum. Note that the search page link is at the top right of this page. Good luck.
And will you succeed? Yes you will indeed! (98 and 3/4 % guaranteed) - Seuss. tiny ad: