Design Patterns
Gang of Four and modern .NET patterns
Design Patterns
Behavioral Design Patterns
Creational Design Patterns
Csharp Advanced Patterns Production
Modern Dotnet Patterns Guide
Modern Patterns Cheatsheet
Structural Design Patterns
Introduction to Design Patterns
Overview of design patterns and when to use them in software development
Singleton Pattern
Ensure a class has only one instance and provide global access to it
Factory Patterns
Create objects without specifying their exact classes
Strategy Pattern
Define a family of algorithms, encapsulate each one, and make them interchangeable
Observer Pattern
Define a one-to-many dependency so that when one object changes state, all dependents are notified
Decorator Pattern
Attach additional responsibilities to objects dynamically