|
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
|
Stratégie et techniques de conception
- La conception objet, une tâche complexe
- Affiner progressivement le modèle d'analyse
Définition d'un Design Pattern
- Des solutions de conception « sur étagère »
- Définir les besoins techniques : le client
- Définir le 'type' de pattern des classes
- Définir les liens de collaboration entres les classes
Modèle d'analyse et d'architecture
- Définir les règles de conception
- Définir les modèles techniques abstraits
- Systématiser les principes d'architecture
- Automatiser les principes d'architecture
Utilisation des Design Patterns
- Description formel d'un pattern
- Comment choisir un pattern ?
- Comment utiliser un pattern ?
|
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, Method Factory, Builder, Singleton, Prototype
Patterns de struturation
- Composer des objets pour obtenir de nouvelles fonctionnalités
- Patterns étudiés : Adapter, Bridge, Façade, Proxy
Patterns de gestion des comportements
- Identifier des coopérations évolutives et découplées
- Patterns étudiés : Observer and MVC, Command Processor, Strategy, Memento, Visitor, State,Chain of responsability
Patterns Java/J2EE
- Utiliser les patterns dans une architecture J2EE
- Patterns étudiés : Business Delegate, Transfer Object, Data Access Object, Session Façade, Service Locator
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
|