Let us help you find the training program you are looking for.

If you can't find what you are looking for, contact us, we'll help you find it. We have over 800 training programs to choose from.

Advanced C#: Design Patterns & Principles in C#

  • Course Code: Programming & Development - Advanced C#: Design Patterns & Principles in C#
  • Course Dates: Contact us to schedule.
  • Course Category: Programming and Development Duration: 3-4 Days Audience: This course is designed as a follow on to the Developing Applications in C# course. Students familiar with basic C# syntax will benefit from this course

Audience:  

This course is designed as a follow on to the Developing Applications in C# course.  Students familiar with basic C# syntax will benefit from this course 

Level:  

230 

Length: 

3-4 days 

Overview 

This course introduces the student to a powerful design pattern that helps decouple components so that more flexibility is achieved.  Specifically, the pattern known as Inversion of Control, aka Dependency Injection, is examined in this course along with the benefits to design.  Flexibility, reuse, and maintainability are goals.  We will use the Unity or Ninject framework to demonstrate this pattern..  This course is rich in hands-on opportunities (50%). 

Outline 

  • Introductions 
  • Overview 
    • Limitations to flexibility, extensibility, and testability with traditional factories 
    • Enables TDD 
    • Parallel development 
    • Loose Coupling 
  • O-O Design Principles 
    • Design S 
    • Single Responsibility 
    • Open/Closed Principle 
    • Interface segregation Principle 
    • Substitution Principle 
    • Dependency Inversion Principle 
  • Dependency Injection 
  • Creational Patterns 
    • Factories 
    • Locators 
    • DI 
  • Composition 
  • Lifetime 
  • Injection types 
  • DI with NInject/Unity 
    • Register, Resolve, Dispose 
    • Registration approaches 
    • Resolving 
    • Lifetime management 
  • Interception 
    • Cross cutting concerns 
    • Goff’s Decorator 
    • Interception with NInject/Unity 
  • Key Design Patterns 
    • Factories 
    • Composite 
    • Decorator 
    • Adapter 
    • State 
    • Strategy 
    • Command 
View All Courses

    Course Inquiry

    Fill in the details below and we will get back to you as quickly as we can.

    Interested in any of these related courses?