Course Category: Business Analysis
Course Duration: 3 Days
Hours: 21 Contact Hours

Course Description

This program allows participants to understand design patterns as tools to fight design complexities of modern software projects using OO techniques. Program covers essential knowledge of Unified Modeling Language (UML) syntax that is used in Object Design including concepts of Objects, Classes, their relationships and how to model them. Program teaches fundamental techniques of Object Design catalogued as in ‘Gang of Four’ book. All creational, structural and behavioral patterns are put to open discussion. Participants get pragmatic idea of when & how to use design patterns, and when not to.

Pre-requisites

Participants must know C++ or Java or C# or VB.Net.

Participants shall be required to write source code in platform of their choice. Participants are requested to bring laptops with IDE like Eclipse or visual studio.net or Borland C+ loaded.

Training Methodology

Make audience Ask, Think, Work, Debate and Have Fun.

Patterns List

(C) = Creational

Abstract Factory (C)
Builder (C)
Factory Method (C)
Prototype (C)
Singleton (C)

Course Content

(S) = Structural

Adapter (S)
Bridge (S)
Composite (S)
Façade (S)
Decorator (S)
Flyweight (S)
Proxy (S)

Course Content

(B) = Behavioral

Strategy (B)
Template Method (B)
Visitor (B)
Chain of Responsibility (B)
Iterator (B)
Mediator (B)
Memento (B)
Observer (B)
State (B)
Command (B)
Interpreter (B)

Course Schedule

Day 1:
Intro to Modeling and Class diagram

Creating common terminology

Design and design pattern – Objective settlement

Core Design Patterns Set A – 2-4 patterns will be covered with hands-on

Exercise – create model and convert to source code

Course Content

Day 2:
Core Design Patterns Set B

6-10 patterns will be covered with hands-on

Course Content

Day 3:
Core Design Patterns Set C and other design patterns

7-9 patterns will be covered with hands-on

Pattern Usage Guidelines

Course Category: Business Analysis
Course Duration: 3 Days
Hours: 21 Contact Hours