A vocabulary of tradeoffs

The original catalog groups patterns as creational, structural, and behavioral. A pattern names a recurring problem, context, and solution with consequences. It is not an instruction to introduce that solution everywhere.

Modern AI-assisted use

Ask an assistant to explain why a pattern fits a concrete change pressure and to compare a simpler alternative. Require behavioral tests before and after a refactor. For static publishing, an Adapter may clarify a platform boundary; a full Abstract Factory hierarchy is rarely justified merely to produce a few page layouts.

This graph describes selected patterns rather than claiming all 23 are implemented.

Original source

Design Patterns: Elements of Reusable Object-Oriented Software