Software Design Patterns logopeterindia.net
Knowledge Hub

Software Design Patterns: Gang of Four, Catalogs & Code Examples

The Gang of Four patterns and beyond: catalogs, code examples in many languages, design principles, anti-patterns, books and communities.

34 topics•5 categories•Updated October 2026

Pattern Catalogs

12 entries

Online catalogs of design patterns with diagrams and examples.

Code Examples on GitHub

5 entries

Runnable examples in different languages.

Principles, Anti-patterns & Refactoring

5 entries

Guidelines that patterns support.

Books & Communities

5 entries

Where patterns are written and discussed.

Related Pages

7 entries

Neighbouring 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.