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

edX

Mastering Design Patterns with C#

via edX

Overview

Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates

This intermediate path builds on your C# experience by reviewing core object-oriented programming concepts, including encapsulation, inheritance, and polymorphism. You will connect these principles to established approaches for designing flexible software.

You will explore creational patterns for managing object construction, structural patterns for organizing relationships between components, and behavioral patterns for coordinating object interactions and responsibilities.

Finally, you will apply patterns from each category while developing a smart home system. This practical project will help you make informed design choices and create code that is easier to maintain, reuse, and extend.

Syllabus

  • Apply encapsulation, inheritance, and polymorphism in C# applications
  • Implement creational patterns to manage object creation and lifecycles
  • Use structural patterns to organize classes, objects, and component relationships
  • Coordinate object interactions with behavioral design patterns
  • Select appropriate patterns for common software design challenges
  • Build a maintainable and extensible smart home system in C#

Reviews

Start your review of Mastering Design Patterns with C#

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.