Design Patterns in C#

21 hours
Advanced .NET C#

This comprehensive Design Patterns in C# course takes you from foundational concepts to advanced implementations, equipping you with the skills to write maintainable, scalable, and elegant object-oriented code. You'll explore the classic Gang of Four patterns, SOLID principles, and modern C# idioms to solve common software design challenges with proven, battle-tested solutions.

Through hands-on exercises and real-world scenarios, you'll learn creational, structural, and behavioral patterns, refactoring techniques, and architectural patterns. By the end of the course, you'll be confident recognizing design problems, selecting appropriate patterns, and implementing flexible solutions that stand the test of time.

Prerequisites

  • Strong programming experience with C#
  • Solid understanding of object-oriented programming principles
  • Experience building applications with .NET

Audience

  • Experienced software developers
  • Software architects
  • Anyone interested in mastering design patterns and architectural best practices

What You'll Learn

Design Principles

  • SOLID Principles in Depth
  • Dependency Inversion
  • Open/Closed Principle
  • Liskov Substitution
  • Interface Segregation
  • Single Responsibility
  • DRY, KISS, and YAGNI

Creational Patterns

  • Singleton Pattern
  • Factory Method
  • Abstract Factory
  • Builder Pattern
  • Prototype Pattern
  • Object Pool
  • Dependency Injection

Structural Patterns

  • Adapter Pattern
  • Bridge Pattern
  • Composite Pattern
  • Decorator Pattern
  • Facade Pattern
  • Flyweight Pattern
  • Proxy Pattern

Behavioral Patterns

  • Chain of Responsibility
  • Command Pattern
  • Interpreter Pattern
  • Iterator Pattern
  • Mediator Pattern
  • Memento Pattern
  • Observer Pattern
  • State Pattern
  • Strategy Pattern
  • Template Method
  • Visitor Pattern

Modern C# Patterns

  • Repository Pattern
  • Unit of Work
  • Specification Pattern
  • Options Pattern
  • Null Object Pattern
  • Fluent Interface
  • Method Chaining

Architectural Patterns

  • Layered Architecture
  • Clean Architecture
  • Hexagonal Architecture (Ports and Adapters)
  • CQRS (Command Query Responsibility Segregation)
  • Event Sourcing
  • Microservices Patterns

Pattern Application and Refactoring

  • Recognizing Code Smells
  • Refactoring to Patterns
  • Pattern Selection Criteria
  • Anti-Patterns and When Not to Use Patterns
  • Combining Patterns Effectively
  • Real-World Pattern Examples
  • Testing Pattern Implementations
Training Options
Number of Participants
Training Type

per participant

This course requires a minimum of 4 participants. Contact us for custom pricing for smaller groups.

Course Features

  • Expert instruction
  • Interactive lectures
  • Hands-on labs and exercises
  • Comprehensive course materials
  • Lifetime access to materials

Request Training Quote

Course
Participants
Training Type
Price per Participant

Request Received!

Thank you for your interest!

We'll contact you shortly with a detailed quote for Design Patterns in C#.