Design pattern in C# by using professional examples
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
-
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!
You may also like
- Best Video Editing Courses to Learn in March 2025
- Best Music Production Courses to Learn in March 2025
- Best Animation Courses to Learn in March 2025
- Best Digital Illustration Courses to Learn in March 2025
- Best Renewable Energy Courses to Learn in March 2025
- Best Sustainable Living Courses to Learn in March 2025
- Best Ethical AI Courses to Learn in March 2025
- Best Cybersecurity Fundamentals Courses to Learn in March 2025
- Best Smart Home Technology Courses to Learn in March 2025
- Best Holistic Health Courses to Learn in March 2025
- Best Nutrition And Diet Planning Courses to Learn in March 2025
- Best Yoga Instruction Courses to Learn in March 2025
- Best Stress Management Courses to Learn in March 2025
- Best Mindfulness Meditation Courses to Learn in March 2025
- Best Life Coaching Courses to Learn in March 2025
- Best Career Development Courses to Learn in March 2025
- Best Relationship Building Courses to Learn in March 2025
- Best Parenting Skills Courses to Learn in March 2025
- Best Home Improvement Courses to Learn in March 2025
- Best Gardening Courses to Learn in March 2025