C# Design and Application Patterns

C# Design and Application Patterns
Instructor: Dan Wahlin

Course Length: 3 Days

Course Description

The C# Design and Application Patterns course teaches .NET developers how to apply best practices to their .NET applications. While a thorough understanding of the C# language is key to development success, developers should also understand how to write loosely-coupled code that is based upon proven best practices and patterns. By applying design and application patterns to the development process, more consistent, flexible and maintainable code can be written.


Experience using the C# language is required before taking this course.


C# developers looking to take their development skills to the next level.

Course Outline

  1. Introduction to Design Patterns
    • What are Design Patterns?
    • Why use Design Patterns?
    • Selecting a Design Pattern
    • Key Language Concepts

  2. Creational Design Patterns
    • Abstract Factory Pattern
    • Singleton Pattern
    • Builder Pattern
    • Factory Pattern
    • Prototype Pattern

  3. Structural Design Patterns
    • Façade Pattern
    • Decorator Pattern
    • Adapter Pattern

  4. Behavioral Design Patterns
    • Observer Pattern
    • Chain of Responsibility Pattern
    • Mediator Pattern

  5. Application Design Patterns
    • Overview of Application Design Patterns
    • Model-View-Controller (MVC)
    • Understanding the MVC Pattern
    • Model-View-ViewModel (MVVM)
    • Understanding to MVVM


Join Our Development Newsletter!