Patterns are tools, not rules. Use each one when its tradeoffs match your context.

This catalog is organized into five families: Creational, Structural, Behavioral, Concurrency, and Architectural.

Use the sidebar to explore each category and jump into individual pattern pages.