Objectifs
Objectifs pédagogiques :
À l'issue de cette formation Design Patterns, vous aurez acquis les connaissances et compétences nécessaires pour :
- Connaître l'origine, la philosophie et l'utilité des Design Patterns
- Connaître les trois grandes familles de patterns et les principaux patrons au sein de chacune de ces familles
- Savoir identifier, pour un problème donné, le patron de conception le plus à même de solutionner le problème
- Savoir appliquer de manière concrète le design pattern ainsi identifié
Description
Les fondamentaux de l'orienté objet et UML
Notion d'objet, de classe, d'encapsulation,
Les relations d'héritage, d'implémentation d'interface et les associations
Les diagrammes UML
Comprendre les Design Patterns
La genèse avec le Gang Of Four
Rôle et intérêts
Le catalogue, son organisation, son évolution
Typologie des patterns
Identifier et formaliser le problème
Trouver le pattern répondant au problème, évaluer les conséquences
Créer sa solution en appliquant le pattern
Les Patterns créateurs
Portée des patterns de création
Le pattern Singleton (Singleton)
Le pattern Fabrique (Factory Method)
Le pattern Fabrique Abstraite (Abstract Factory), distinction avec le pattern précédant
Le pattern Monteur (Builder)
Le pattern Prototype (Prototype)
Les Patterns structuraux
Portée des patterns structuraux
Le pattern Composite (Composite)
Le pattern Adaptateur (Adapter)
Le pattern Décorateur (Decorator)
Le pattern Façade (Facade)
Le pattern Proxy (Proxy)
Le pattern Poids-mouche (Flyweight)
Le pattern Pont (Bridge)
Les Patterns comportementaux
Portée des patterns comportementaux
Le pattern Itérateur (Iterator)
Le pattern Stratégie (Strategy)
Le pattern Patron de méthode (Template Method)
Le pattern État (State)
Le pattern Observateur (Observer), déclinaison avec le pattern Reactor
Le pattern Commande (Command)
Le pattern Visiteur (Visitor)
Le pattern Chaîne de responsabilité (Chain of responsibility)
Le pattern Interpréteur (Interpreter)
Le pattern Médiateur (Mediator)
Le pattern Mémento (Memento)
Les GRASP patterns (General Responsibility Assignment Software Patterns)
Les principes fondamentaux pour affecter les responsabilités aux classes
L'origine de Grasp, son ambition, La loi de Démeter
Ou implémenter les méthodes : Le pattern Expert
Réutilisation, Évolutivité : Le pattern Faible couplage
Responsabilité unique : Le pattern Forte cohésion
Généricité : La pattern Polymorphisme
La logique métier : Le pattern Pure Fabrication
Qui fait les instanciations : Le pattern Créateur
Gestion de l'interactivité : Le pattern Contrôleur
Design patterns pour les micro-services
Problématique des micro-services, typologie des patterns et leurs relations
Stratégie de décomposition : l'approche DDD
Les différents modes de communication entre micro-services, avantages/inconvénients
Gestion des transactions : Le pattern SAGA
Logique métier, notion d'agrégat
Requêtage : Le pattern CQRS View
Externalisation d'API : Le pattern Gateway
Déploiement : Le pattern d'immuabilité
Conditions d'accès
Les participants a cette formation Design Patterns doivent disposer d une solide experience en programmation orientee objet (Java, C++...). Une confrontation prealable a l un de ces langages vous aura permis d assimiler les problematiques de developpement et de conception les plus courantes. Les benefices des design patterns en seront d autant plus apprecies.
Liste des sessions
PLB Consultant
- 0143349094
- plb@plb.fr
Centre de formation
Lieu de formation





