.NET Design Patterns

This 3-day .NET Design Patterns training class covers best practices for developing enterprise applications and a selection of popular design patterns that can be applied to achieve a maintainable, flexible, and testable architecture. 


Deleagates will learn how to


  • all about design patterns including background and key features.
  • design pattern strategies.
  • Do testing strategies.
  • about different creational patterns and architectural patterns and styles.

Dealing with Complexity

·       Functional Decomposition

·       Requirements and Inevitable Change

·       Coupling and Cohesion

·       Unwanted Side Effects

·       Perspectives

·       Responsibilities


Object-Oriented Paradigm

·       Objects and Responsibilities

·       Single Responsibility Principle (SRP)

·       Interfaces and Abstract Classes

·       Encapsulation and Polymorphism

·       Liskov Substitution Principle (LSP)

·       Object Construction and Destruction

·       Classes vs. Structs in .NET


Overview of UML

·       Diagram Types

·       Class Diagrams

·       Sequence Diagrams 


Introduction to Design Patterns

·       Origin of Design Patterns

·       "Gang of Four" Patterns

·       Key Features of Patterns

·       Why Study Design Patterns?

·       Design Strategies 


Structural Patterns (Part I)

·       Facade Pattern

·       Adapter Pattern

·       Facade vs. Adapter 


Testability

·       Introduction

·       Unit Tests

·       Integration Tests

·       Test-Driven Development (TDD)

·       Dependencies


Behavioral Patterns (Part I)

·       Handling New Requirements

·       Open-Closed Principle (OCP)

·       Strategy Pattern

·       Template Method Pattern 


Structural Patterns (Part II)

·       Decorator Pattern

·       Proxy Pattern 


Behavioral Patterns (Part II)

·       Observer Pattern

·       .NET Events

·       Command Pattern

·       WPF and ICommand 


Creational Patterns

·       Motivation

·       Factories

·       Singleton Pattern

·       Object Pool Pattern

·       Factory Method Pattern

·       Abstract Factory Pattern 


Model-View-Controller (MVC)

·       Model-View-Controller (MVC)

·       Model-View-Presenter (MVP)

·       Model-View-View-Model (MVVM)


Architectural Patterns and Styles

·       Component-Based Architecture

·       Layered Architecture

·       .NET Assemblies and Versioning

·       N-Tier Architecture

·       Service-Oriented Architecture (SOA)

Program Details
Duration 3 Days
Capacity Max 12 Persons
Training Type Classroom / Virtual Classroom


Can't find what you're looking for? Let us know if you have a query or cannot find what you are looking for.

Contact