Cover of Design Patterns

Design Patterns

Elements of Reusable Object-Oriented Software

by Erich Gamma, John Vlissides, Richard Helm, Ralph Johnson, Johnson, Ralph · first published 1995

491mentions
95recommended by
412HN commenters
2007–2026first – last mentioned

23% recommend62% neutral15% critical

Why HN recommends it

Catalog of object-oriented design patterns that builds a shared vocabulary and a way to think about reusable design, with concrete examples per pattern. Suits developers moving to programming in the large.

Common criticism: Dry and academic; patterns can be overapplied into needlessly complex code

Summarised by Claude from recommending comments

Four software designers present a catalog of simple and succinct solutions to commonly occurring design problems, using Smalltalk and C++ in example code. These 23 patterns allow designers to create more flexible, elegant, and ultimately reusable designs without having to rediscover the design solutions themselves. The authors begin by describing what patterns are and how they can help you design object-oriented software. They go on to systematically name, explain, evaluate, and catalog recurring designs in object-oriented systems.

Affiliate links. As an Amazon Associate I earn from qualifying purchases.

Mentions per year

440 2007: 2 mentions2008: 6 mentions2009: 4 mentions2010: 5 mentions2011: 17 mentions2012: 21 mentions2013: 14 mentions2014: 31 mentions2015: 19 mentions2016: 44 mentions2017: 31 mentions2018: 29 mentions2019: 31 mentions2020: 31 mentions2021: 28 mentions2022: 38 mentions2023: 32 mentions2024: 36 mentions2025: 32 mentions2026: 13 mentions200720172026

What Hacker News says

Keyboard shortcuts

/
Focus search
j / k
Next / previous book
Enter
Open focused book
Esc
Close / go back
g h
Go to Home
g t
Go to Top all-time
g m
Go to Most recommended
g r
Go to Rising
g f
Go to For You
?
Show this help