Intro

GoF (Gang of Four) Design Patterns are 23 reusable solutions to recurring object-oriented design problems, first documented in Design Patterns: Elements of Reusable Object-Oriented Software (1994) by Gamma, Helm, Johnson, and Vlissides. They provide a shared vocabulary for design intent — when a team says “let’s use a Strategy here,” everyone immediately understands the tradeoffs without long explanations. Patterns are not copy-paste code; they’re templates for solving classes of problems. This section covers all 23 GoF patterns organized by category, each with production C# examples showing the problem without the pattern, the transformation with it, and the .NET built-ins that already implement it — connecting new knowledge to things you use daily.

Questions

References

4 items under this folder.