MDFT Academy/C# Design Patterns

  • €95

C# Design Patterns

  • 41 Lessons

This course 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. 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!

Here's What You'll Get

41

Lessons

35

Videos

3

Quizzes

23

Design Patterns

In this course, you will learn all 23 fundamental software design patterns from the famous book titled “Design Patterns: Elements of Reusable Object-Oriented Software” by the “Gang of four”. This is the standard reference manual for object-oriented design theory and practice.

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!

The training covers the following topics:

The Gang of Four

The 23 Fundamental Design Patterns

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

Structural Design Patterns

Adapter Pattern

Bridge Pattern

Composite Pattern

Decorator Pattern

Facade Pattern

Flyweight Pattern

Proxy Pattern

Creational Design Patterns

Abstract Factory Pattern

Builder Pattern

Factory Method Pattern

Prototype Pattern

Singleton Pattern

Lesson Preview

Check out this lesson preview in which I will teach you about the command pattern which defines abstract command objects and decouples command issuers and command receivers in your code.

Featured Design Patterns

Here are four design pattern slides from the training. You can apply these Gang Of Four patterns to any C# code to create a robust and correct software architecture in your applications.

Abstract Factory Pattern

This pattern instantiates product from related platforms without needing to know which classes to use.

Chain Of Responsibility

This pattern allows a chain of handlers to respond to any incoming request.

Flyweight

This pattern can process a large object graph without requiring lots of memory.

Memento

This pattern can capture the state of an object and store it for later retrieval.

What You'll Need

For this course you will need a computer (running Windows, MacOS, or Linux), Microsoft Visual Studio Code, and the NET Core SDK.

Buy This Course

Choose the plan that works best for you. Buy this course and dive into design patterns, or unlock unlimited access to every course on the site.

Want the best learning experience?
Members get access to the full course library, all labs and community pages, receive priority support and sneak previews of future course releases.

Prices shown exclude VAT. EU businesses can defer VAT during checkout with a valid VAT ID number.

Buy This Course

Buy this course and get lifetime access to all lectures and knowledge quizzes

✔️ This course
✔️ Included quizzes only
✔️ Included labs only
🚫 No priority support
🚫 No community access
🚫 No future courses

€95 one time

Get A Membership

Get access to all courses, lectures, labs, quizzes, and future releases

✔️ All courses
✔️ All quizzes
✔️ All labs
✔️ Priority support
✔️ Community pages
✔️ Access to future courses

€35 p/mo or €350 p/yr

Team Training

In-company or online team training with guided labs and live support

🪙 Onsite or online
🪙 Conducted live
🪙 For teams of 5-12
🪙 3-day training
🪙 Guided labs
🪙 Can be customized

€1250 p/day

Contents

Creational and Structural Design Patterns Introduction

About this course
The Gang Of Four And The 23 Design Patterns

Creational Design Patterns

Section Introduction
Creational Design Patterns ZIP Files
Abstract Factory Pattern
Preview
Builder Pattern
Preview
Factory Method Pattern
Preview
Prototype Pattern
Singleton Pattern
Section Recap
Quiz 1: Creational Design Patterns

Structural Design Patterns

Section Introduction
Structural Design Patterns ZIP Files
Adapter Pattern
Bridge Pattern
Composite Pattern
Decorator Pattern
Facade Pattern
Flyweight Pattern
Proxy Pattern
Section Recap
Quiz 2: Structural Design Patterns

Creational and Structural Design Patterns Conclusion

Course Recap

Behavioral Design Patterns Introduction



About This Course
The Gang Of Four And The 23 Design Patterns

Behavioral Design Patterns

In this section, you will learn the eleven behavioral design patterns.
Section Introduction
Behavioral Design Patterns ZIP Files
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
Section Recap
Quiz 3: Behavioural Design Patterns

Behavioral Design Patterns Conclusion

In this section, I'd like to thank you for completing the course and offer some final words.
Course Recap

What My Students Are Saying

Very clear and straightforward. The examples provided do an excellent job of demonstrating the patterns discussed.

Patrick Heney

Highly relevant for my job. The instructor uses clear and simple examples that reveals the concepts quite nicely.

Frank Hauge

Still Got Questions?

I hope I've given you a clear overview of the contents of this training course. But if anything is still unclear and you have some unanswered questions, then please check out this FAQ section

What is an online training?

In an online training you can study the training lectures and work on the homework assignments in your own time and at your own pace. You can spend as many or as little hours per week as you want on the training.

What's included?

You will receive prerecorded online video lectures, text lectures, multiple-choice quizzes and homework exercises.

How am I supported?

You are supported through email, and you can also book a 30-minute video support call with me if you want. I will help you with the training lectures and homework projects and get you ready for your certification exams.

Who should attend?

An online training is ideal for tech professionals who want to set their own learning pace and prefer to work independently with a bit of guidance and support throughout the training.

Where is the training hosted?

I host all my training content on Podia, a well-known e-learning platform based in the United States.

How long do I have access?

You have unlimited access to the online training content and your login account will never expire.

Can you train my entire team?

Yes! I often host classroom trainings where I teach tech subjects to an entire business team. Contact me and we'll get it organised.

Would You Like To Know More?

Sign up for the newsletter and get notified when I publish new posts and articles online.
Let's stay in touch!

You're signing up to receive emails from MDFT Academy