iJoineryiJoinery iJoinery
Training
Resources Contact
EnglishFrenchFrench

BackBack Back

“Design Patterns” Training


Objectives

Learn how to design an application using design elements, design principles and design patterns


Participants

Developers, Designers, Architects and Project Managers


Duration

2 or 3 days according to the requirements of the customer


Prerequisites

Experience of:

  • An object oriented modeling language such as UML
  • An object oriented programming language such as Java

Extract

Look inside a selection of the slides DownloadDownload


Brochure

PDF Download a brochure of the training DownloadDownload

Table of Contents

  • Intent
    • What is a Design ?
    • Design Strategies
    • Natural Language Analogy
    • Impact of Design on Project Life Cycle
    • Training Objectives
    • Prerequisites
  • Design Elements
    • Intent
    • Class, Attribute, Operation
    • Class, Specialization
    • Interface, Implementation
    • Association
    • Package
    • Dependency
    • Specialization versus Composition
  • Design Principles
    • Intent
    • Class Design Principles
      • Open-Closed Principle
      • Liskov Substitution Principle
      • Single Responsibility Principle
      • Dependency Inversion Principle
      • Interface Segregation Principle
      • Summary
      • Case Study
    • Package Design Principles
      • Release-Reuse Equivalency Principle
      • Common Closure Principle
      • Common Reuse Principle
      • Stable Dependencies Principle
      • Acyclic Dependencies Principle
      • Summary
      • Case Study
  • Design Patterns
    • Intent
    • History
    • Creational Patterns
      • Factory
      • Factory Method
      • Prototype
      • Singleton
      • Case Study
    • Structural Patterns
      • Adapter
      • Composite
      • Decorator
      • Facade
      • Case Study
    • Behavioral Patterns
      • Chain of Responsibility
      • Memento
      • Observer
      • Template Method
      • Case Study
  • Bibliography