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

Brochure
Download a brochure of the training

|
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
|