J2ee Design Patterns by William Crawford Jonathan Kaplan; William Crawford Jonathan Kaplan
This book goes further than other guides by introducing the concepts behind the software design patterns. It examines the pitfalls of using real-world tradeoffs that Java developers wrestle with as they build enterprise applications from scratch.
