lettre de motivation
z
Avantages & Inconvénients
z
Formalisme des design patterns
z
Classification z z z z
Creational patterns
Structural patterns
Behavioural patterns
Conclusion
2
Définition des design patterns
En architecture : z Description d’un problème récurent et de sa solution z
z
z
Solution pouvant être utilisée des millions de fois sans être deux fois identique
Forme de conception, pattern, modèle, patron de conception Mur, porte, fenêtre objet, interface, classe
3
Définition des design patterns
Ce que c’est… z z
z
Description d’une solution classique à un problème récurrent Décrit une partie de la solution…
{ Avec des relations, avec le système et les autres parties… C’est une technique d’architecture logicielle
4
Définition des design patterns
Ce que ce n’est pas… z Une brique z z
Une règle z z
Un pattern ne peut pas s’appliquer mécaniquement Une méthode z z
Un pattern dépend de son environnement
Ne guide pas une prise de décision ; un pattern est la décision prise
Nouveau z Lao-Tzu (-550) travaillait déjà sur les patterns
5
Avantages & Inconvénients
Avantages : z Un vocabulaire commun z z
Capitalisation de l’expérience
Un niveau d’abstraction plus élevé qui permet d’élaborer des constructions logicielles de meilleure qualité
z
Réduire la complexité
z
Guide/catalogue de solutions
6
Avantages & Inconvénients
Inconvénients : z Effort de synthèse ; reconnaître, abstraire… z z
Apprentissage, expérience
Nombreux…
{ Lesquels sont identiques ?
{ De Niveaux différents…des patterns s’appuient sur d’autres…
7
Formalisme des design patterns z z
z
z
Nom :un point d’accroche qui permet facilement de retrouver le problème et sa solution Problème :quand appliquer la forme, le contexte… Solution :les éléments de la solution. Pas de
manière