What are software design patterns?

Design patterns were formally introduced in the book Design Patterns: Elements of Reusable Object-Oriented Software, first published in 1994 by the four authors Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides, with a foreword by Grady Booch. These authors are usually referred to as the Gang of Four. The book contains the most popular 23 design patterns; hence, the 23 patterns are known as GoF design patterns. These design patterns are fundamentally the crux of object-oriented analysis and design (OOAD).

Here, we will cover some of the most commonly used GoF design patterns and look at their implementation in C# using the latest version of .NET Core.

23 GoF design patterns are divided into three ...

Get Enterprise Application Architecture with .NET Core now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.