Pattern Catalogs
12 entriesOnline catalogs of design patterns with diagrams and examples.
Code Examples on GitHub
5 entriesRunnable examples in different languages.
Principles, Anti-patterns & Refactoring
5 entriesGuidelines that patterns support.
Books & Communities
5 entriesWhere patterns are written and discussed.
Related Pages
7 entriesNeighbouring pages on this site.
Frequently Asked Questions
What are software design patterns?
Design patterns are reusable solutions to common, recurring problems in object-oriented and other software design, described by a name, a problem, a solution and its trade-offs.
What are the Gang of Four patterns?
The 1994 book Design Patterns by Gamma, Helm, Johnson and Vlissides catalogs 23 patterns in three groups: creational (such as Factory and Singleton), structural (such as Adapter and Decorator) and behavioral (such as Observer and Strategy).
When should I not use a pattern?
Patterns can add needless complexity when a simpler design works; use them to solve a real problem, not as a goal. Anti-patterns describe common misuses.
Where can I see code examples?
Refactoring Guru has examples in several languages, and GitHub repositories such as python-patterns and java-design-patterns offer runnable code.
How current is this page?
Links were checked in October 2026. Sites that block automated checks (O'Reilly and Baeldung) are kept and may need a manual click. Pattern names and definitions vary between authors, so treat each catalog as one perspective.