Concevoir avec Design Patterns
Les Design Patterns sont des solutions éprouvées à des problèmes récurrents de conception logicielle. Cette formation vous permettra de les comprendre, de les reconnaître et de les appliquer dans vos projets pour produire un code plus maintenable et évolutif.
- +15ans d'expérience pour tous nos formateurs
- 3.5jours
À qui s’adresse cette formation "Concevoir avec Design Patterns" ?
Description de la formation "Concevoir avec Design Patterns"
-
Méthodes pédagogiques
- Vous découvrirez les Design Patterns en les mettant en œuvre de manière progressive dans une étude de cas et irez, pour certains, jusqu'à leur implémentation en Java. Après avoir découvert vous-même certains Patterns et les avoir utilisé dans votre démarche de conception, vous serez amené́ à trouver des solutions d'architecture basées sur les Patterns. Une deuxième étude de cas vous permettra de mettre en pratique l'ensemble des acquis du cours.
-
Présentation
Les Design Patterns sont des solutions éprouvées à des problèmes récurrents de conception logicielle. Cette formation vous permettra de les comprendre, de les reconnaître et de les appliquer dans vos projets pour produire un code plus maintenable et évolutif.
-
Objectifs
- Maitriser les principes fondamentaux de la conception objet
- Connaître les principaux Design Patterns
- Mettre en œuvre pragmatiquement les Design Patterns au sein d'une conception objet
- Découvrir de nouveaux Patterns
- Appréhender la notion de langage de Patterns
- Découvrir comment les Patterns s'appliquent à l'architecture et aux Frameworks
- Mettre en œuvre une démarche globale basée sur les Design Patterns
- Structurer les applications orientées objet en package respectant les règles de couplage et de cohésion
- Améliorer une application existante en utilisant les principes du Refactoring combinés aux Design Patterns
-
Audience
- Architectes
- Développeurs
-
Formateur
Le formateur est un expert du domaine qui intervient sur le sujet depuis plusieurs années en formation mais aussi en conseil.
-
Prérequis
- Connaissances en conception objet
- Expérience concrète du langage de programmation JAVA
-
Programme
Introduction à la conception objet et aux Design Patterns
- Processus de développement agiles
- Analyse et conception
- La conception dans les processus agiles
- Découverte d'un Design Pattern
Principes fondamentaux de conception
- Les Patterns Grasp d'affectation des responsabilités
- Les principes fondamentaux de la conception objet
- Les outils de la conception objet
Design Patterns du GoF et autres Patterns
- Les Design Patterns de comportement (Itérateur, Stratégie, Template Method, Etat, 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, Value Object)
- Les interactions entre Design Patterns
- Les langages de Patterns
Patterns et architecture
- Couches logicielles
- Modèle Vue Contrôleur (MVC) et ses variantes
- Domain Driven Design
- Frameworks
Démarche globale basée sur les Patterns
- Mise en oeuvre systématique des Patterns
- Documentation et communication autour des Patterns
Organiser un modèle et en contrôler la qualité
- Règles d'organisation en packages
- Métriques de packages
Le Refactoring
- Définition et principes du Refactoring
- Quelques "mauvaises odeurs"
- Exemples de Refactoring
- Refactoring vers les Design Patterns
- Les outils du refactoring
-
Tarif
Nous consulter