HOME > Development > Design pattern in C# by using professional examples

Design pattern in C# by using professional examples

  • Development
  • May 03, 2025
SynopsisDesign pattern in C# by using professional examples, availabl...
Design pattern in C# by using professional examples  No.1

Design pattern in C# by using professional examples, available at $39.99, has an average rating of 3.9, with 73 lectures, based on 12 reviews, and has 115 subscribers.

You will learn about Able to write clean code. Identify the most suitable design pattern to address a given application design problem. Apply design principles (e.g., open-closed, dependency inversion etc ) This course is ideal for individuals who are Beginner, intermediate and experienced developers. or Interested in design principles. It is particularly useful for Beginner, intermediate and experienced developers. or Interested in design principles.

Enroll now: Design pattern in C# by using professional examples

Summary

Title: Design pattern in C# by using professional examples

Price: $39.99

Average Rating: 3.9

Number of Lectures: 73

Number of Published Lectures: 73

Number of Curriculum Items: 73

Number of Published Curriculum Objects: 73

Original Price: ?1,199

Quality Status: approved

Status: Live

What You Will Learn

  • Able to write clean code.
  • Identify the most suitable design pattern to address a given application design problem.
  • Apply design principles (e.g., open-closed, dependency inversion etc )
  • Who Should Attend

  • Beginner, intermediate and experienced developers.
  • Interested in design principles.
  • Target Audiences

  • Beginner, intermediate and experienced developers.
  • Interested in design principles.
  • Creational Design Pattern

    1. Simple Factory – Creation of object by using “CreateExam” Method for OnlineExam.

    2. Factory Method – Creation of object by using ConcreteFactory subclasses for OnlineExam.

    3. Abstract Factory –? Creation of object for Window and Dialog with respect to different OS by using AbstractWidgetFactory.

    4. Singleton – Generic example to understand the concepts, example of static initialization and double lock checking.

    5. Prototype – Creation prototype object at run time for GeneralCustomer and PrevilegeCustomer.

    6. Builder – Creation of object in series of steps by using Fluent Interface and Bank builder for BankAccount.

    Structural Design Pattern

    1. Adapter – Adapter used in between Mediaplayer and Mediapackage

    2. Bridge – Example Used – Bridge used in between persistence mechanism and file types.

    3. Composite – Example Used – HTML tree structure with parent and child element.

    4. Decorator – Example Used – Decorating CarRacing application with stage progression.

    5. Facade – FacadeReportGenerator for different type of DB.

    6. Proxy – Example used for remote proxy, virtual proxy and protection proxy through restaurant application.

    Behavioral Design Pattern

    1. Chain of Responsibility – ATMWithdraw application for different denominator of Indian rupees.

    2. Command – Calculator Application with redo and undo features.

    3. Interpreter – Convert Roman number to number.

    4. Iterator – Iterating posts of blog.

    5. Mediator – ChatMediator for different category of users.

    6. Memento – Savepoint with file contents so that go back to previous save point.

    7. Observer – Notify all customers when product is available

    Solid Principle

    1. Checkpoint to see dirty code.

    2. Should we give importance to Solid Principle.

    3. Acronym of SOLID.

    4. SRP Concetps with violation – Example Used : Loan Application

    5. OCP : Used open and closed principle in Loan Application

    6. LSP : Violation of LSP after adding Educational Loan to Loan Application.

    7. ISP : Provide solution to LSP violation in the form of ISP.

    8. DIP : Used English and French messenger to understand the concepts in Loan Application.

    Course Curriculum

    Chapter 1: Creational Design Pattern

    Lecture 1: Introduction

    Lecture 2: Getting Started

    Lecture 3: Simple Factory – Concepts

    Lecture 4: Simple Factory – Implementation [Example : OnLineExam ]

    Lecture 5: Factory Method Pattern – Concepts

    Lecture 6: Factory Method Pattern – Implementation [ Example : OnLineExam ]

    Lecture 7: Abstract Factory Pattern – Concepts

    Lecture 8: Abstract Factory Pattern – Implementation – [ AbstractWidgetFactory ]

    Lecture 9: Singleton Pattern – Concepts

    Lecture 10: Singleton Pattern Implementation – Thread Safe and Double Check Locking

    Lecture 11: Singleton Pattern Implementation – Static Initialization and Lazy Instantiation

    Lecture 12: Prototype Pattern – Concepts

    Lecture 13: Prototype Pattern – Implementation – [Example : General and Privilege Customer]

    Lecture 14: Prototype Pattern – Shallow Copy

    Lecture 15: Prototype Pattern – Deep Copy

    Lecture 16: Prototype Pattern – Implementation of Both Shallow and Deep Copy

    Lecture 17: Builder Pattern – Fluent Interface – Concepts

    Lecture 18: Builder Pattern – Fluent Interface – [Example – Creation of Account Object]

    Lecture 19: Builder Pattern – Concepts

    Lecture 20: Builder Pattern – Implementation – [Ex:BankBuilder with different account types]

    Chapter 2: Structural Design Pattern

    Lecture 1: Getting Started

    Lecture 2: Adapter Design Pattern – Concepts

    Lecture 3: Adapter Design Pattern – Implementation- [ Ex : MediaPlayer and MediaPackage ]

    Lecture 4: Bridge Design Pattern – Concepts

    Lecture 5: Bridge Design Pattern – Ex :Maintain persistence with type and persist mechanism

    Lecture 6: Composite Design Pattern – Concepts

    Lecture 7: Composite Design Pattern -Class Diagram-HTML structure with Parent and Child tag

    Lecture 8: Composite Design Pattern – Implementation [ Ex : HTML Structure ]

    Lecture 9: Composite Design Pattern – Client

    Lecture 10: Decorator Design Pattern – Concepts

    Lecture 11: Decorator Design Pattern-Class Diagram-Understanding concepts by CarRacing App

    Lecture 12: Decorator Design Pattern – Implementation – CarRacingApplication Decorator

    Lecture 13: Facade Design Pattern – Concepts

    Lecture 14: Facade Design Pattern – Implementation [ Ex : FacadeReportGenerator ]

    Lecture 15: Proxy Design Pattern – Concepts

    Lecture 16: Remote Proxy – Concepts

    Lecture 17: Remote Proxy – .Net Remoting Concepts

    Lecture 18: Remote Proxy – Implementation [ Ex: Remotely Generate Report by using proxy ]

    Lecture 19: Virtual Proxy – Concepts and Class Diagram [ Blog and Post Example ]

    Lecture 20: Virtual Proxy – Implementation [ Ex : Blog and Post Lazy creation of Post ]

    Lecture 21: Protection Proxy – Concepts and Class Diagram [ ReportGenerator ]

    Lecture 22: Protection Proxy – Implementation – Ex: Report Generate by Manager only

    Chapter 3: Behavioral Design Pattern

    Lecture 1: Getting Started

    Lecture 2: Chain Of Responsibility – Concepts and Class Diagram [ Ex : ATMWithdraw ]

    Lecture 3: Chain Of Responsibility – Implementation – Ex : ATMWithdraw

    Lecture 4: Command Design Pattern – Concepts

    Lecture 5: Command Design Pattern – Class Diagram – Ex : Calculator Application

    Lecture 6: Command Design Pattern – Implementation – Ex : Calculator Application

    Lecture 7: Interpreter Design Pattern – Concepts

    Lecture 8: Interpreter Design Pattern – Class Diagram – Ex: Convert Roman to Number

    Lecture 9: Interpreter Design Pattern – Implementation – Ex: Convert Roman to Number

    Lecture 10: Iterator Design Pattern – Concepts

    Lecture 11: Iterator Design Pattern – Class Diagram – Ex : Iterate Posts in Blog

    Lecture 12: Iterator Design Pattern – Implementation – Ex : Iterate Posts in Blog

    Lecture 13: Mediator Design Pattern – Concepts

    Lecture 14: Mediator Design Pattern – Class Diagram : Ex: ChatMediator

    Lecture 15: Mediator Design Pattern – Implementation : Ex: ChatMediator

    Lecture 16: Memento Design Pattern – Concepts

    Lecture 17: Memento Design Pattern – Implementation – Savepoint of file contents

    Lecture 18: Observer Design Pattern – Concepts and Class Diagram

    Lecture 19: Observer – Implementation : Ex: Notify the customers when product is available

    Chapter 4: Solid Principle

    Lecture 1: Why Solid – Checkpoint to see dirty code

    Lecture 2: Solid Principle – Should we give importance ?

    Lecture 3: Solid Principle – Acronym

    Lecture 4: Solid – Single Responsibility

    Lecture 5: SRP : Ex : Loan Application which is not following SRP

    Lecture 6: Open Closed Principle – Analyzing loan application

    Lecture 7: Implementing SRP and OCP to Loan Application

    Lecture 8: Liskov Substitution Principle – Concepts

    Lecture 9: LSP – Adding EducationalLoan to existing LoanApplication – Analysis

    Lecture 10: ISP – Provide solution LSP issue

    Lecture 11: DIP – Ex: Adding Messenger then correct the system by using DIP

    Chapter 5: End Of Course

    Lecture 1: Thank you

    Instructors

  • Design pattern in C# by using professional examples  No.2
    Ahemad Ali Khan
    Lead in one of the reputed MNC and freelance trainer
  • Rating Distribution

  • 1 stars: 0 votes
  • 2 stars: 1 votes
  • 3 stars: 2 votes
  • 4 stars: 6 votes
  • 5 stars: 3 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!