V
Design Patterns
The idea of design patterns1 was one of the most profound in the software industry. It ranks up there with structured programming, object-oriented programming, and functional programming. It told us that applications consist, in part, of repeatable and reusable elements. Those elements solved problems common to many, if not all, applications.
1. The definitive work on this topic was Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley, 1994).
Of course, like all good ideas in software, design patterns have been misunderstood, overused, abused, and even discarded as archaic or specific to only very narrow contexts. This is a shame, because ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access