Cover page by Rebecca M. Riordan

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

O'Reilly logo

14. Design Patterns

So what, exactly, is a design pattern? Basically, it’s a solution to a common problem. Sometimes patterns are expressed as class diagrams, but they’re more often a diagram that describes a “who does what” scenario at a fairly high level. The idea of a design pattern was first developed by the architect Christopher Alexander, whose books The Timeless Way of Building and A Pattern Language proposed patterns for common architectural problems. It was applied to software engineering by Gamma, Helm, Johnson and Vlissides (familiarly known as the Gang of Four) in their influential Design Patterns: Elements of Reusable Object-Oriented Software.

In the last chapter we looked at a few of the principles that theoreticians have proposed ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required