Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

LinkedIn Learning

C# Design Patterns: Part 2

via LinkedIn Learning

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Learn how to recognize and implement design patterns in C# to save time and improve application designs.

Syllabus

Introduction
  • Object-oriented design patterns in C#, part 2
  • Using the exercise files and installing .NET SDK
1. Observer
  • Observer pattern definition
  • Simple event delegate observer implementation in C#
  • Using INotifyPropertyChanged to observe model changes in C#
  • Challenge: Replace a direct call with the Observer pattern
  • Solution: Replace a direct call with the Observer pattern
2. Builder
  • Builder pattern definition
  • Simple builder implementation in C#
  • Explore the ApplicationBuilder pattern being used in an enterprise MVC application
  • Implement the Builder pattern in an MVC application
  • Challenge: Fluent order builder
  • Solution: Fluent order builder
3. Command
  • Command pattern definition
  • Simple Command pattern implementation in C#
  • Implement a data update command in a C# MVC application
  • Challenge: Undo with the Command pattern
  • Solution: Undo with the Command pattern
4. Proxy
  • Proxy pattern definition
  • Simple proxy file access in C#
  • Caching data service proxy with MVC in C#
  • Challenge: Proxy Facade
  • Solution: Proxy Facade
5. Chain of Responsibility
  • Chain of Responsibility pattern definition
  • Simple Chain of Responsibility exception handling in C#
  • ASP.NET Core request pipeline as a Chain of Responsibility
  • Add a filter to the ASP.NET core Chain of Responsibility
  • Challenge: Chain of Responsibility grocery list
  • Solution: Chain of Responsibility grocery list
Conclusion
  • Next steps

Taught by

Reynald Adolphe

Reviews

4.7 rating at LinkedIn Learning based on 84 ratings

Start your review of C# Design Patterns: Part 2

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.