Watch Course Preview
Course Preview

.NET Design Patterns Course | Design Patterns in C#

66 Videos

Self-paced Course

.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

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 Training

  •   Video Course 66 Videos

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

Our Students Reviews

Frequently Asked Questions

Q1. Do you prepare me for the job interview?

Yes, we do. We will discuss all possible technical interview questions and answers during the training program so that you can prepare yourself for interview.

Q2. Do you provide training on latest technology version?

Yes we do. As the technology upgrades we do update our content and provide your training on latest version of that technology.

Q3. Do you provide any course material or live session videos?

Yes we do. You will get access to the entire content including class videos, mockups, and assignments through LMS.

Q4. 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.

Q5. What If I miss my online training class?

All online training classes are recorded. You will get the recorded sessions so that you can watch the online classes when you want. Also, you can join other class to do your missing classes.

Q6. 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.

Q7. What are the benefits of the design patterns?

Design Patterns are best practices for object-oriented program design and are widely accepted as industry standards. They facilitate abstract communication and collaboration among developers. Design Patterns provide sensible and effective answers to specific and frequent software design problems. These models save minor problems from developing into major issues.

Q8. What is meant by C# design patterns?

For the specific object-oriented programming challenge, design patterns suggest a specific implementation. If you want to ensure that there is only one instance of a class, for example, you could build it using the Singleton design pattern such that it can only hold one object. By offering syntactic characteristics and semantic support for concepts that correspond to those found in object-oriented design, programming language C# promotes the development of object-oriented software. In this course, 23 design patterns are discussed.

Q9. What are design patterns?

A design pattern is a traditional, repeatable solution to a problem that arises regularly in a certain context in software design. It is not a fully developed design that can be immediately converted into source code or machine code. It functions as a problem-solving description or model that may be used in a variety of situations. When developing new applications or systems, programmers can use design patterns, which are recognized best practices, to address common problems.

Choose Training Options
57.16 % OFF
₹ 2,360 ₹ 999
12 months unlimited access to the course.

Get this course bundle, plus 30+ other courses bundle with our self-paced training membership
Still have some questions? Let's discuss.
Accept cookies & close this