Being a software designer, developer, or architect is not an easy job. To be truly effective, you must combine an understanding of the features required—the so-called problem domain—with a knowledge of the technologies and products from which the solution will be built. It is difficult for most practitioners to keep abreast of changing technologies in parallel with actually delivering applications to aggressive timescales. What is needed is help to understand the best way to apply technologies and solve common design problems, rather than having to learn from trial and error. Patterns, and specifically in the context of this book, J2EE patterns, can help you do this.
What Are Patterns?
To understand the intent of patterns, it is ...