.NET Design Patterns

Duration: 3 days

CAC is an ISO 9001:2015 certified training center with professional experience that dates back to 2005. The vision is to provide professional education merging corporate culture globally to the youth through technology resourcing and knowledge consulting with emerging technologies. Quality assurance parameters for each stage of training and development are ensured at all levels. The operating office is solely based in Noida & Ghaziabad, India.

CAC is the well-known .NET Design Patterns training center in Noida & Ghaziabad with high tech infrastructure and friendly environment. We provide hands on practical knowledge and full job assistance with basic as well as advanced level

CAC is one of the best .NET Design Patterns training institute in Noida & Ghaziabad with 100% placement record. CAC has well defined courses and modules with training sessions for developers. At CAC, .NET Design Patterns training is conducted by specialist Trainers having experience of more than 10+ years.

CAC is well-equipped .NET Design Patterns training centera in Noida & Ghaziabad and we offer job oriented .NET Design Patterns training program keeping an eye on industry requirements and future prospects. Each and every one who is part of “CAC” is important to us. Every student has the freedom to discuss and learn. We always take care that right student choose right course.

.NET Design Patterns is the one of high in demand course today and CAC provides practical exposure to all the concepts, contents are well-structured to meet the industry requirements.

We are confident that .NET Design Patterns training we deliver is at a fantastic standard and are constantly striving to improve and become even better. We believe that .NET Design Patterns training should be well planned, well prepared, fit for purpose and delivered by trainers who are motivational and inspirational, trainers who can make learning interesting and will make a difference to your people and your organization.

Training Outline

Dealing with Complexity

  • Functional Decomposition
  • Requirements and Inevitable Change
  • Coupling and Cohesion
  • Unwanted Side Effects
  • Perspectives
    • Conceptual
    • Specification
    • How Java Works
  • Responsibilities

The 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
    • Constructors and Field Initialization in .NET
    • Destructors and the Finalize Method
    • .NET Dispose Pattern
  • Classes vs. Structs in .NET

Overview of UML

  • Introduction
  • 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)

  • Façade Pattern
  • Adapter Pattern
  • Façade vs. Adapter


  • Writing Unit Tests
  • Test-Driven Development (TDD)
  • Dependencies
  • Extracting Interfaces
  • Mock Object Pattern

Behavioral Patterns (Part I)

  • Dealing with Change
  • Encapsulating Variations
  • Strategy Pattern
  • Open-Closed Principle (OCP)
  • Template Method Pattern

Structural Patterns (Part II)

  • Inheritance vs. Composition
  • Bridge Pattern
  • Decorator Pattern
  • Proxy Pattern

Behavioral Patterns (Part II)

  • Observer Pattern
  • .NET Events
  • Command Pattern

Creational Patterns

  • Motivation
  • Dependency Injection
  • Singleton Pattern
    • Thread Safety
    • .NET-Specific Implementation
  • Object Pool Pattern
  • Factory Method Pattern
  • Abstract Factory Pattern

Model-View-Controller (MVC)

  • Model-View-Presenter (MVP)
  • Model-View-ViewModel (MVVM)

Architectural Patterns and Styles

  • Component-Based Architecture
  • .NET Assemblies and Versioning
  • N-Tier Architecture
  • Service-Oriented Architecture (SOA)

Designing with Patterns

  • Summary of Design Principles
  • Commonality and Variability
  • Dependency Inversion Principle (DIP)
  • Hybrid and Composite Patterns
  • Design Patterns and Agile Practices


Download boucher