Design Patterns

A design pattern is a repeatable solution to a recurring problem in the software development process. Originally, design patterns were applied to physical building architecture, but several prescient individuals felt that these same principles could be applied to the design of object-oriented software. Design patterns can be used to promote consistency in the software development process. They provide a common means of communicating tried and proven solutions to frequently encountered problems.

While design patterns have for a number of years been applied to object-oriented software development, including the development of Java applications, in recent years Sun Microsystems has increased the emphasis on design patterns with Java ...

Get J2EE™ and Beyond: Design, Develop, and Deploy World-Class Java™ Software 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.