
C# Design Patterns
In this course, I will teach you the 23 fundamental software design patterns from the famous book Design Patterns: Elements of Reusable Object-Oriented Software by the Gang of Four. It is regarded as the standard reference manual for object-oriented design theory and practice.
You will learn 11 Behavioral, 5 Creational and 7 Structural Design Patterns, including the Visitor Pattern, the State Machine, the Composite pattern, the Prototype… and much more!
By the end of this course, you will be fluent in all 23 design patterns, and with this knowledge, you will be well on your way to becoming a Senior Application Architect.
Here’s What You’ll Get

Training Lectures

Video Lessons

Quizzes

C# Design Patterns

Certificate

Access
Training Details
With these patterns, you can create new objects efficiently and structure how different parts of your application architecture interact with each other.
You will learn how to build a State Machine, how to use the Iterator pattern to enumerate collections, I’ll explain what the Visitor Pattern does in simple terms, how to invoke operations with the Command Pattern, how to perform multi-step object construction with the builder pattern, how to reduce memory with a Flyweight, and much more!
Sneak Preview
In this complimentary lecture, I will teach you how the Flyweight Design Pattern works. This pattern will let you share object instances across a very large data structure. It’s a good choice when you need to support a very large numbers of fine-grained objects whose state information can be retrieved on demand. I’ll use some examples to help you understand.
Training Curriculum
Introduction
The Gang of Four and The 23 Design Patterns
Creational Design Patterns
Abstract Factory Pattern
Builder Pattern
Factory Method Pattern
Prototype Pattern
Singleton Pattern
Recap
Quiz
Behavioral Design Patterns
Chain of Responsibility Pattern
Command Pattern
Interpreter Pattern
Iterator Pattern
Mediator Pattern
Memento Pattern
Observer Pattern
State Pattern
Strategy Pattern
Template Method Pattern
Visitor Pattern
Recap
Quiz
Structural Design Patterns
Adapter Pattern
Bridge Pattern
Composite Pattern
Decorator Pattern
Facade Pattern
Flyweight Pattern
Proxy Pattern
Recap
Quiz
In Conclusion
Bonus lecture
Sign Up For This Training
Once we have received your payment, you will receive an email within minutes with a link to access the online training platform.
Please note that the listed price is ex VAT. Registered EU businesses with a valid VAT number can defer the VAT during checkout. Non-EU businesses and individuals do not pay VAT.
Looking For Something Else?
Is this online training not what you’re looking for? Then please check out my other C# training courses.
Related Microsoft Training
Would you rather train with your team in a classroom setting? Then please check out my Microsoft C# training courses.
Frank Hauge – online student
See Me In Action
BUILDING THE EYE’CATCHER FOR ECKHARD WINTZEN IN AUSTERLITZ
In 2002 my startup DesignState was one of the partners that built the Eye’Catcher videophone for Eckhard Wintzen, a famous Dutch software millionaire. The videophone ran on a mix of C# and embedded machine language, featured true eye contact and supported nonverbal communication in online negotiations. Its purpose was to make air travel obsolete.
This photo was taken just as my team finished building the first prototype and conducted a final acceptance test. You can see a much younger me on screen as we are testing all the features of the phone in preparation of the official presentation.

Frequently Asked Questions
- Classroom Training
- Microsoft Training
- Online Training
- Misc