Expert

Design Patterns

Maîtrisez les patrons de conception incontournables — résolvez les problèmes récurrents avec des solutions éprouvées et maintenables.

Durée estimée
3 jours — 21h
📊
Niveau
Expert
🎓
Parcours associé

Objectifs pédagogiques

  • Comprendre et appliquer les 23 patterns du GoF.
  • Identifier les problèmes résolus par chaque pattern.
  • Implémenter les patterns en Python, Java ou TypeScript.
  • Éviter les anti-patterns courants.
  • Combiner les patterns pour des architectures complexes.

Prérequis

  • Programmation orientée objet maîtrisée.
  • Expérience en développement.

Programme indicatif

Module 1 — Introduction aux patterns et principes OOP
  • Comprendre l'origine et la classification des Design Patterns (GoF).
  • Réviser les principes OOP fondamentaux pour les patterns.
  • Maîtriser UML pour représenter les patterns.
  • Identifier les situations où appliquer chaque catégorie de pattern.
Module 2 — Patterns de création
  • Implémenter Singleton, Factory Method et Abstract Factory.
  • Maîtriser le Builder pattern pour les objets complexes.
  • Utiliser le Prototype pattern pour la copie d'objets.
  • Appliquer les patterns de création dans des cas réels (configuration, connexions DB).
Module 3 — Patterns structurels
  • Implémenter Adapter et Facade pour l'intégration de systèmes.
  • Utiliser Decorator pour étendre les fonctionnalités sans héritage.
  • Maîtriser Composite pour les structures arborescentes.
  • Appliquer Proxy et Flyweight pour l'optimisation des performances.
Module 4 — Patterns comportementaux
  • Implémenter Observer et Event Bus pour les systèmes réactifs.
  • Maîtriser Strategy et Command pour la flexibilité comportementale.
  • Utiliser Template Method et Chain of Responsibility.
  • Appliquer State et Iterator dans des applications réelles.
Module 5 — Anti-patterns et patterns avancés
  • Identifier et corriger les anti-patterns courants (God Object, Spaghetti Code, Golden Hammer).
  • Combiner plusieurs patterns pour des architectures complexes.
  • Comprendre les patterns architecturaux (MVC, MVP, MVVM, CQRS).
  • Projet final : refactoring complet d'une application en appliquant les Design Patterns appropriés.
Un programme adapté à votre niveau réel

Ce programme est indicatif. Pour un parcours vraiment sur mesure, commencez par vous entraîner et évaluer votre niveau avec le quiz CodeDuel. Contactez-nous ensuite — notre IA détecte précisément vos gaps et nous construisons un programme adapté à votre niveau réel.

Parcours associé

Cette formation fait partie du parcours Architecte Logiciel.

Voir le parcours complet

Prêt à démarrer ?

Contactez-nous pour construire votre parcours sur mesure.