.NET Design Patterns

Learn via : Virtual Classroom / Online
Duration : 3 Days
  1. Home
  2. /
  3. .NET Design Patterns

Description

    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.

Outline

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)

Prerequisites

Basic Knowledge of Software, ​Windows ve .NET Development