Watch Course Preview
Course Preview

.NET Design Patterns Course | Design Patterns in C# with Real-World Examples

Self Paced Course

66 Videos

Video Course

26 Notes

Quick Notes

.NET Design Patterns Course Overview

.NET design patterns training is primarily intended for .Net developers who wish to improve their abilities with the goal of becoming effective software architects and creating some really scalable and maintainable apps using C# patterns. Design patterns are solutions to common issues that software developers run across when creating new applications. Many software developers over a sizable period of time came up with these solutions through trial and error. Learn to implement design patterns in C# with real-world examples.

What Design Patterns will you learn?

The following design patterns will be attained by you:

  1. SOLID Design Principles: Single Responsibility Principle, Open-Closed Principle, Liskov Substitution Principle, Interface Segregation Principle and Dependency Inversion Principle
  2. Creational Design Patterns: Builder, Factories (Factory Method and Abstract Factory), Prototype and Singleton
  3. Structural Design Patterns: Adapter, Bridge, Composite, Decorator, Façade, Flyweight and Proxy
  4. Behavioural Design Patterns: Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Null Object, Observer, State, Strategy, Template Method and Visitor
  5. Architectural Patterns: Layered Architecture, MVC pattern, SOA, REST and Microservices Architecture

.NET Design Patterns Course objectives

Participants of this design patterns course will have the following skills after completing this course:

  1. What design patterns are and why do we need them
  2. How to write better code
  3. Gain a vast knowledge of design patterns
  4. Learn how to structure your code
  5. Recognize and apply design patterns
  6. Refactor existing designs to use design patterns
  7. Reason about applicability and usability of design patterns
  8. Implement each pattern in a coding exercise
  9. Understand and implement the SOLID principle
  10. Implement the GOF Design Patterns (Gang of Four design patterns C# ) (23 Patterns)
  11. Understand and implement the Architectural Patterns

.NET Design Patterns Course Eligibility


The learner should possess an understanding of C# and the knowledge of object-oriented design principles in C#.

Who can Join?

This course is for .NET/C# developers who want to see not just textbook examples of design patterns, but also the different variations and tricks that can be applied to implement design patterns in a modern way.


Visual Studio 2019 or higher, VS Code

Included in this .NET Design Patterns Course

  •   Video Course 66 Videos
  •   Quick Notes 26 Notes

Course Overview

Course Overview 0h 02m 17s

SOLID Principles

Solid Principles Preview 0h 01m 29s

SOLID: Single Responsibility Principle

Single Responsibility Principle (SRP) Preview 0h 02m 06s
Demo: Single Responsibility Principle(SRP) 0h 09m 42s

SOLID: Open Closed Principle

Open Closed Principle (OCP) 0h 03m 23s
DEMO: Open/Closed Principle 06m 49s

SOLID: Liskov Substitution Principle

Liskov Substitution Principle (LSP) 0h 01m 43s
Demo: Liskov Substitution Principle (LSP) 09m 45s

SOLID: Interface Segregation Principle

Interface Segregation Principle (ISP) 0h 02m 37s
Demo: Interface Segregation Principle (ISP) 0h 08m 38s

SOLID: Dependency Inversion Principle

Dependency Inversion Principle (DIP) 04m 00s
Demo: Dependency Inversion Principle (DIP) 11m 47s

Course Overview

Course Overview 01m 41s


What is GOF? Preview 00m 58s
GOF Design Patterns 01m 20s
Creational Design Patterns 01m 03s

Singleton Pattern

Singleton Pattern Preview 01m 31s
Demo: Singleton Pattern Preview 08m 36s

Prototype Pattern

Prototype Design Pattern 03m 37s
Demo: Prototype Pattern 13m 45s

Factory Method Pattern

Factory Method 06m 18s
Demo: Factory Method 09m 41s

Abstract Factory Pattern

Abstract factory 03m 37s
Demo: Abstract Factory 10m 32s

Builder Pattern

Builder Pattern 02m 55s
Demo: Builder Pattern 18m 37s

Course Overview

Course Overview 01m 23s
Structural Patterns Preview 01m 28s

Adapter Design pattern

Adapter Design pattern Preview 04m 02s
Demo: Adapter Design pattern Preview 14m 35s

Bridge Design pattern

Bridge Pattern 05m 10s
Demo: Bridge Pattern 07m 31s

Composite Design pattern

Composite Design Pattern 01m 36s
Demo: Composite Design Pattern 22m 24s

Facade Design pattern

Facade Design pattern 04m 40s
Demo: Facade Design pattern 15m 02s

Flyweight Design pattern

Introduction 05m 00s
Use Case 03m 00s

Proxy Design pattern

Proxy Design pattern 03m 16s
Demo: Proxy Design pattern 07m 31s

Decorator Design pattern

Decorator Design pattern 04m 15s
Demo: Decorator Design pattern 10m 55s

Course Overview

Course Overview 01m 13s
Behavioural Design Patterns Preview 00m 58s

Chain of Responsibility Design pattern

Chain of Responsibility Design pattern 02m 01s
Demo: Chain of Responsibility Design pattern 13m 01s

Command Design pattern

Command Design pattern 02m 04s
Demo : Command Design pattern 11m 36s

Interpreter Design Pattern

Interpreter Design Pattern 01m 15s
Demo: Interpreter Design Pattern 07m 04s

Iterator Design pattern

Iterator Design pattern 01m 14s
Demo: Iterator Design pattern 10m 41s

Mediator Design pattern

Mediator Design pattern 01m 31s
Demo: Mediator Design pattern 10m 53s

Memento Design pattern

Memento Design pattern 01m 24s
Demo: Memento Design pattern 10m 40s

Observer Design pattern

Introduction 04m 14s
Use Case 01m 12s

State Design pattern

State Design pattern 01m 51s
Demo: State Design pattern 26m 04s

Strategy Design pattern

Strategy Design pattern 02m 37s
Demo: Strategy Design pattern 07m 47s

Template Method Design pattern

Template Method Design pattern 02m 05s
Demo : Template Method Design pattern 03m 56s

Visitor Design pattern

Visitor Design pattern 02m 17s
Demo : Visitor Design pattern 09m 28s
Quick Notes Notes (26)

SOLID: Software Design Principles


GOF & GOF Design Patterns


Creational Design Pattern


Creational Design Pattern: Singleton Pattern


Creational Design Pattern: Prototype Pattern


Creational Design Pattern: Factory Method Pattern


Creational Design Pattern: Abstract Factory Pattern


Creational Design Pattern: Builder Pattern


Structural Design Pattern: Adapter Design Pattern


Structural Design Pattern: Bridge Design Pattern


Structural Design Pattern: Composite Design Pattern


Structural Design Pattern: Facade Design Pattern


Structural Design Pattern: Flyweight Design pattern


Structural Design Pattern: Proxy Design pattern


Structural Design Pattern: Decorator Design pattern


Behavioural Design Pattern: Chain of Responsibility Design pattern


Behavioural Design Pattern: Command Design pattern


Behavioural Design Pattern: Interpreter Design pattern


Behavioural Design Pattern: Iterator Design pattern


Behavioural Design Pattern: Mediator Design pattern


Behavioural Design Pattern: Memento Design pattern


Behavioural Design Pattern: Observer Design pattern


Behavioural Design Pattern: State Design pattern


Behavioural Design Pattern: Strategy Design pattern


Behavioural Design Pattern: Template Method Design Pattern


Behavioural Design Pattern: Visitor Design Pattern


Our Students Reviews

Frequently Asked Questions

Q1. What is Self Paced course offered by Dot Net Tricks?

Online Self Paced Courses are designed for self-directed training, allowing participants to begin at their convenience with structured training and review exercises to reinforce learning. You'll learn through videos, PPTs, and Assignments designed to enhance learning outcomes, all at times that are most convenient for you.

Q2. Who are your mentors?

All our mentors are highly qualified and experience professionals. All have at least 8-10 yrs of development experience in various technologies and are trained by Dot Net Tricks to deliver interactive training to the participants.

Q3. How would I get access to the Learning Content?

As soon as you enroll in the course, you will get access to the course content through LMS (The Learning Management System) in the form of a complete set of Videos, PPTs, PDFs, and Assignments. You can start learning right away.

Q4. How do I enroll for the course?

You can enroll in the course by doing payment. Payment can be made using any of the following options.

  1. Visa debit/credit card
  2. Net banking
  3. Through PayPal

Q5. Student discounts?

Yes, Dot Net Tricks provides student discount to learners who cannot afford the fee. Email us from your student account, or attach your student ID.

Q6. Can I share my course with someone else?

In short, no. Check our licensing that you agree to by using Dot Net Tricks LMS. We track this stuff, any abuse of copyright is taken seriously. Thanks for your understanding on this one.

Q7. How do I setup my team?

Please drop us an email with a list of user details like name, email you’d like to enroll and have access, we'll create your team accounts.

Q8. Do you provide technology version upgrade session free?

Yes, we do. As the technology upgrades your content gets updated at no cost.

Q9. Whom do I contact, if I have more queries?

You can give us a CALL at +91 113 303 4100 OR email us at

Q10. Do you offer certificates of completion?

We do. Once you've finished a course, reach out to us.

Still have some questions? Let's discuss.
This course includes
57.12 % OFF
₹ 1,770 ₹ 749
12 months unlimited access to the course.

Access all courses with our subscription plan.
All courses, One subscription!
Accept cookies & close this