Day 18. Patterns

It has often been said that software engineering is more of an art than a science. Small teams, or even individuals, have been able to create sophisticated and powerful solutions using fairly ad-hoc design and development processes. On the other hand, many large projects that have been run on traditional engineering lines have arrived over budget and late, if they arrive at all. One of the main differentiators between successful and unsuccessful projects is the experience of those creating the system architecture and their understanding of the capabilities of the platform on which they are delivering that system.

The patterns movement within software attempts to capture some of the experience of successful architects and designers ...

Get Sams Teach Yourself J2EE™ in 21 Days now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.