Design patterns are reusable solutions to common software problems encountered on while programming. This course explores various patterns, mostly from the classic “Gang of Four” (GoF) book and their implementation, while taking advantage of various features of the C# language and the .NET platform.
A brief overview of the Unified Modeling Language (UML) is discussed, to become the basis of patterns description.
The course provides labs exercises so the students can leverage the theoretical material in a more practical way.
Understand what patterns are and when to use them
Understand the basic building blocks of UML
Implement patterns with the .NET framework and the C# language
Use advanced C# features effectively
Understand the various patterns and their typical use
Understand .NET specific patterns
The course is intended for experienced C# developers who want to be exposed to design patterns and their possible implementation with .NET and C#
Module 1: Introduction to Patterns
Module 2: Creational Patterns
Module 3: Structural Patterns
Module 4: Behavioral Patterns
Module 5: .NET Specific Patterns