|
Enjeux
La conception orientée objet a longtemps été un art plutôt qu'une science. Selon la définition de son inventeur, un Design Pattern décrit un problème récurrent dans un environnement donné puis décrit une solution à ce problème de telle manière que cette solution soit réutilisable à chaque fois qu'on rencontre le problème sans cependant qu'elle soit deux fois exactement la même. Les Design Patterns fournissent ainsi des moyens de transmettre le savoir-faire et l'expérience dans le domaine de la conception orientée objet, permettant ainsi de l'industrialiser autant que possible
|
Présentation générale
- Fondements
- Définitions
- Domaines d'application
Description d'un pattern
Formalisation des Design Patterns
Patterns de construction d'objets
- Rendre un système indépendant de la façon dont les objets sont créés
- Patterns étudiés :
- Abstract
- Factory
- Singleton
- Builder
- Prototype
- Factory Method
Patterns de structuration
- Composer des objets pour obtenir de nouvelles fonctionnalités
- Identifier des structures de classes abstraites et évolutives
- Patterns étudiés :
- Adapter
- Bridge
- Decorator
- Facade
- Proxy
|
Patterns de gestion des comportements
- Identifier des coopérations évolutives et découplées
- Patterns étudiés :
- Strategy
- Memento
- Chain of Responsability
- Observer
- Interpreteur
- Visitor
- State Pattern
Patterns d'architecture
- Patterns étudiés :
- MVC
- Command Processor
- DAO
Synthèse et Conclusion
- Formaliser les solutions techniques
- Réutiliser l'expertise technique
- Comment choisir un Design Pattern ?
- Automatisation des transformations
- Modèles et profiles UML
|