First, I strongly recommend reading Chapter 1 (Layering) of Martin Fowler's book, Patterns of Enterprise Application Architecture:
http://find.lib.uts.edu.au/?R=OPAC_DRR_39166
For information on how Java EE helps with distribution, I recommend re-reading Chapter 1 of Beginning Java EE 7:
http://find.lib.uts.edu.au/?R=OPAC_b2874770
Chapters 1 and 2 of "Java Design Patterns: a tutorial" (these chapters are very short) provide a bit more explanation about design patterns
http://find.lib.uts.edu.au/?R=OPAC_b2916504
(you may also choose to look at a few design patterns in that book)
Finally, spend some time looking over any of the design patterns that interest you here:
http://www.corej2eepatterns.com/Patterns2ndEd/index.htm