Specialised Advanced IT Training
Tel : 0845 051 3801
 
 
  Generation home>Courses
 
 
Introduction to Java Programming 0101
Introduction to Java for non-C programmers 0102
Intermediate Java Programming 0103
Advanced Java Programming 0104
Java Swing 0105
 
Introduction to Struts 0201
Java Server Faces 0202
Java Web Programming 0203
Java Enterprise Training 0204
Spring Framework 0205
Hibernate 3.0 0206
Introduction to Web Services 0207
Java Web services Using JAX-RPC 0208
Introduction to Linux 0901
Linux System Administration 0902
Shell Programming 0903
Job Vacancies
Object Oriented Training   enquiry@advancedittraining.co.uk

Design Patterns 0502 - Course duration: 2 days

Course Objectives:

you will learn how to

Explore and understand basic Design Pattern concepts. Use Design Patterns effectively to build robust, well designed, reusable systems. Gain familiarity with the GOF Patterns.

Prerequisites

Some experience in object-oriented thinking/programming, professional experience with object-oriented technologies and UML diagrams, and a basic knowledge of Java.

Course Contents:

1. Introduction

  • What is a Design Pattern?
  • Design Patterns are not Esoteric
  • Why Use Patterns?
  • The Adapter Pattern
  • Reviewing Interfaces & Abstract Classes
  • Interface Types
  • Interface Definitions
  • Abstract Methods
  • Abstract Classes
  • Using Abstract Classes
  • Important Principal of OO Design

2. The Iterator Pattern

  • Patterns: Traversing a Collection
  • A Simple ArrayList
  • Using Our ArrayList
  • Using Our Simple Collection
  • Another Design for Collection Traversal
  • Using Our New Collection
  • Differences in Traversing Our Collection
  • Why is This Important?
  • Why is This a Design Pattern?
  • We Will Expand on Our Design

3. Design Patterns Background

  • Design Patterns Arise From Architecture
  • Christopher Alexander
  • The TimelessWay
  • A Core Principle of His Books
  • Patterns in A Pattern Language
  • Sitting Circle (185)
  • Different Chairs (251)
  • Patterns Evolution in Software
  • OOPSLA 88
  • Patterns Evolution in Software
  • Patterns Today

4. UML Overview

  • Unified Modeling Language (UML)
  • Using UML
  • UML Diagrams
  • Class Diagram
  • Class Diagram Notation
  • Association Relationships in Detail
  • Class Diagram Notation
  • Abstract Class Notation
  • Interface Notation
  • Another Class Diagram

5. Gang of Four Design Patterns Description

  • What Do We Know Now About Patterns
  • GOF Pattern Description
  • Iterator: Overview
  • Iterator: Motivation
  • Iterator: Applicability
  • Iterator: Structure Java
  • Iterator: Structure General
  • Iterator: Participants
  • Iterator: Collaborations and Consequences
  • Iterator: Implementation
  • Implementation: Who Controls the Iteration
  • Implementation: Who Defines the Traversal
  • Implementation: Robustness
  • Iterator: Known Uses and Related Patterns

6. The GOF Patterns Catalog

  • Organizing the Catalog
  • Creational, Structural, and Behavioral Purpose
  • Class and Object Scope
  • Design Pattern Space
  • The GOF Catalog of Design Patterns

7. Factory Method Pattern

  • Motivation Forces and Solution
  • Motivation
  • Factor Method: Iterator Usage
  • Factory Method: General Structure
  • Participants
  • Collaborations and Applicability
  • Applicability
  • Consequences
  • Implementation
  • Known Uses and Related Patterns

8. Strategy Pattern

  • Motivation Forces and Solution
  • Structure
  • Alternative to Strategy
  • How Do We Choose Among Alternative?
  • Participants
  • Collaborations and Applicability
  • Consequences
  • Implementation
  • Known Uses and Related Patterns
  • Difference From Factory Method

9. Decorator Pattern

  • Motivation Forces and Solution
  • Structure
  • Participants an Collaborations
  • Structure
  • Writer and FilterWriter Classes
  • UpperCaseFilterWriter Class
  • Consequences
  • Implementation
  • Known Uses and Related patterns

10. Composite Pattern

  • Motivation Forces
  • Motivation Solution
  • Structure
  • Participants
  • Collaborations
  • Consequences
  • Implementation
  • Known Uses and Related Patterns

11. Template Method Pattern

  • Motivation Forces and Solution
  • Structure
  • Participants and Collaborations
  • Consequences
  • Implementation
  • Known Uses and Related Patterns

12. Command Pattern

  • Motivation Forces and Solution
  • Structure
  • Participants and Collaborations
  • Consequences
  • Implementation
  • Undo and Redo
  • Known Uses

13. Chain of Responsibility Pattern

  • Motivation Forces
  • Motivation Solution
  • Structure
  • Participants and Collaborations
  • Consequences/Applicability
  • Implementation
  • Known Uses and Related Patterns

14. Façade Pattern

  • Motivation Forces and Solution
  • Structure
  • Participants and Collaborations
  • Consequences/Applicability
  • Implementation
  • Known Uses

15. Patterns for Enterprise Systems

  • Meeting the Challenge Technologies
  • Meeting the Challenge Best Practices
  • Some Patterns for Enterprise Systems
  • Business Delegate
  • Business Delegate: Solution
  • Business Delegate: Structure
  • Business Delegate: Consequences
  • Value Object
  • Value Object: Solution
  • Value Object: Structure
  • Value Object: Consequences
  • Data Access Object (DAO)
  • DAO: Solution
  • DAO: Structure
  • DAO: Consequences
  • Lazy Load
  • Lazy Load: Solution
  • Lazy Load: Consequences

16. Wrap-Up

 


Standard Tuition 

2 days £875
3 days £1115
4 days £1355
5 days £1595

For more information click here....

enquiry@advancedittraining.co.uk

 
About Us
Contact Us
Terms & Conditions
Become a Trainer
 
© 2008 Advanced it training , All Rights Reserved
Java Training, Introduction to Java Programming, Introduction to Java for Non-C Programmers Intermediate Java Programming, Advanced Java Programming, Java Swing, J2EE Training, Introduction to Struts, Java Server Faces Java Web Programming, Java Enterprise Programing, Spring Framework, Hibernate 3.0, Introduction to Web Services, Java Web Services Using JAX-RPC, Web Services, Introduction to Web Services, Java Web Services Using JAX-RPC, Linux Training, Introduction to Linux, Linux System Administration , Shell Programming, UNIX Training, UNIX Fundamentals, UNIX Tools & Utilities, Shell Programming, UNIX System Administration, UNIX System Programming in C/C++, Object Oriented Training, C++ Programming, Introduction to Java for Non-C Programmers, Introduction to Java Programming Intermediate Java Programming, Advanced Java Programming, C# Programming, C# Essentials, C# Training, C# Programming, C# Essentials, XML Training, Introduction to XML, Introduction to XSL, Object Oriented Training, Object Oriented Analysis & Design using UML Design Patterns, MySql Training, MYSql developemnt and administration