Rappel sur les concepts objet
Classe, instance, encapsulation, polymorphisme, interface, héritage, agrégation, etc.
Présentation sommaire d’UML
Modèle statique et dynamique
Cas d’utilisation
De l’analyse à la conception
Les qualités visées d’un modèle objet
Rôle et application des Design Patterns
Usage :
– Dans la phase analytique
– En conception
– En rétro-ingénierie
Refactoring : bonnes pratiques et critères d’évaluation du modèle objet
Design Patterns et UML
Modélisation
Intégration dans un diagramme de classes
Organisation du catalogue
Classification : créationnel, structurel, comportemental
Application : création, dépendance, fonctionnalité, granularité, évolution
Design Patterns
(gof) fabrique abstraite, adaptateur, pond, constructeur, chaîne de responsabilité, commande, composite, décorateur, façade, méthode de fabrique, poids mouche, interpréteur, itérateur, médiateur, memento, observateur, prototype, proximité, singleton, état, stratégie, Modèle de méthode, visiteur
Design patterns d’architecture applicative : DAO, dispenseur, dispatcher, helper class,…
Ajuster les Design Patterns aux besoins applicatifs
Contraintes de réalisation
Implémentation et ajustement selon les langages
Créer de nouveaux Design Patterns
Design Patterns de ressources limitées
Compteur de référence
Du Design Patterns au Framework
Mise en œuvre dans les solutions applicatives
Étude de cas
Modélisation du besoin
Identification des patterns
Affinage et sélection
Ajustement
Modélisation de la solution retenue