FORMATION Concevoir avec les Design Patterns
Objectifs de la formation Design Patterns
Au travers d'études de cas incluant une implémentation dans un langage objet (Java, C++, C#), vous découvrirez et appliquerez une vingtaine des Patterns les plus utilisés dans l'industrie du logiciel, en particulier ceux du GoF. Au delà de la connaissance des Patterns, cette mise en oeuvre pratique vous permettra de comprendre les principes essentiels de la conception objet et la place qu'y occupent les Design Patterns, avec leurs avantages et leurs limites.
Au travers de cette formation Design Patterns, vous trouverez une réponse aux questions suivantes : "Quels sont les Patterns les plus usités et quelle est leur valeur ajoutée ?", "Comment limiter le couplage entre composants logiciels ?", "Comment renforcer l'évolutivité d'une conception ?", "Comment améliorer la qualité du code en mettant en oeuvre les tests unitaires et le refactoring ?".
Vous allez apprendre à:
- Maîtriser les principes fondamentaux de la conception objet
- Replacer la conception objet au sein d'un processus itératif agile : tests unitaires, développement par le test et refactoring
- Connaître et mettre pragmatiquement en oeuvre les Design Patterns au sein d'une conception objet
- Découvrir quelques Patterns d'architecture logicielle tels que le Pattern MVC, ainsi que les principes de Frameworks
- Concevoir des systèmes mettant en oeuvre des composants logiciels réutilisables
- Structurer les applications orientées objet en packages en utilisant des mesures quantitatives de couplage et de cohésion
- Améliorer une application existante en utilisant les principes du refactoring combinés aux Design Patterns
A qui s'adresse la formation Design Patterns
Développeurs objet, concepteurs et architectes souhaitant acquérir des compétences en matière de conception avec les Design Patterns
Pré-requis :
Connaissances en conception objet avec UML. Expérience concrète d'un langage de programmation objet
Contenu de la formation Design Patterns
Principes fondamentaux de conceptionRappels des Patterns Grasp d'affectation des responsabilités
Principe d'ouverture / fermeture (OCP)
Inversion des dépendances (DIP)
Substitution de Liskov (LSP)
Séparation des interfaces (ISP)
Conception objet et méthodes de développement agilesLe Processus Unifié, XP
Tests unitaires et programmation par les tests
Définition et principes du refactoring
Les outils du développement agile
Les Design Patterns du GoF et autres PatternsLes Design Patterns de comportement (itérateur, stratégie, Template Method, état, observateur, médiateur, visiteur)
Les Design Patterns de création (singleton, fabrique abstraite, Builder)
Les Design Patterns de structure (composite, pont, adaptateur, décorateur, façade, Proxy, Extension Object, Value Object)
Patterns et architectureCouches logicielles
Modèle Vue Contrôleur (MVC)
Frameworks
Approche par composants
Organiser un modèle et en contrôler la qualitéOrganisation en Packages
Métriques de Packages
Le refactoringQuelques "mauvaises odeurs"
Exemples de refactoring
Refactoring vers les Design Patterns
Formation Design Pattern
-Design Patterns de comportement
-Design Patterns de création
-Design Patterns de structure
22-24 rue du Président Wilson 92300 Levallois-Perret Tél.: 33 (0)1 43 34 90 94 Fax : 33 (0)1 43 34 90 95