Design Patterns
L'essentiel
Caractéristiques
Cours
18 heuresAdaptable
Lieu et mode de présence
8 départements
Présentiel
Distanciel
Domaines d’enseignement
Développement back-end
Développement front-end
Développement mobile
Base de Données
Présentation
- Rappels sur la programmation orientée objet : encapsulation, héritage, polymorphisme, abstraction, interfaces
- Introduction aux design patterns : définition, historique, intérêt, classification (GoF)
- Les Designs Patterns par la Pratique : Problème, solution et définition, objectifs, raisons d'utilisation, résultats, diagramme de classe, exemple de d'implémentation
+ Patterns de création : Abstract Factory, Singleton, Prototype
+ Patterns de structure : Composite, Adapter, Proxy, Facade, Bridge
+ Patterns de comportement : Strategy, Observer, Command, State, Iterator, Mediator, etc.
- Synthèse, choix de design patterns aux cas réels, bonnes pratiques, anti-patterns.
Exercices pratiques :
- Implémenter une UI multiplateforme avec Abstract Factory
- Réaliser un système de fichiers hiérarchique avec Composite
- Adapter une API externe avec le pattern Adapter
- Mettre en place un cache de téléchargement vidéo avec Proxy
- Concevoir une station météo extensible avec Observer
- Refactoriser une hiérarchie de comportements avec Strategy