Vous êtes sur la page 1sur 11

PATRONS DE CONCEPTION

Réalisé par :
• Taha ZOUHAIR
• Nabil MGAMAT

Encadré par :
• Pr. BEKRI
PLAN DE L’EXPOSÉ

I. Qu’est ce que les patrons de conception ?


II. Les différents catégories de patrons
III. Les patrons les plus connus
IV. Exemple concret d’un patron (Application)
V. Conclusion
I. QU’EST CE QUE LES PATRONS DE
CONCEPTION ?

• Méthode de conception standard


• Répondant à un besoin
• Reconnue comme une bonne pratique
• Répétitive
II. LES DIFFÉRENTES
CATÉGORIES DE PATRONS

On distingue trois familles de patrons de conception :


• Création : L’instanciation et la configuration des classes
et des objets
• Structure : Organisation d’une classe dans une
structure plus large
• Comportement : Organisation des objets pour
collaboration
LES PATRONS LES PLUS
CONNUS

Création :

Nom Description
Fabrique abstraite Interface pour la
(Abstract Factory) création d’objets de
même thème sans
spécifier un objet
concret
Monteur (Builder) Séparation de la
construction d’un objet
complexe de sa
représentation
Fabrique (Factory Permet d’instancier des
Method) objets concrets
Prototype (Prototype) Création d’instance par
copie
LES PATRONS LES PLUS
CONNUS

Structure :

Nom Description
Adaptateur Adapter l’interface d’un
(Adapter/Wrapper) objet vers une autre
Composite (Composite) Classe comportant un
groupe/liste d’objets
Façade (Facade) Simplifier une classe en
réduisant les
fonctionnalités
Contrôleur (Front Fournit un point central
controller) pour le traitement des
requêtes (Web
principalement)
Proxy (Proxy) Une classe se
substituant à une autre
LES PATRONS LES PLUS
CONNUS

Comportement :
Nom Description
Objet NULL (Null Fournit un objet par
Object) défaut au lieu d’un
pointeur sur NULL
Itérateur (Iterator) Objet permettant le
parcours d’éléments
contenus dans un autre
objet (Liste, Arbre, …)
Chaine de Des classes qui
responsabilité (Chain of travaillent en chaine
responsibility) pour une tâche plus
globale
Stratégie (Strategy) Permutation
d’algorithmes selon la
EXEMPLE CONCRET D’UN
PATRON

• Façade (Structure)
• Memento (Comportement)
CONCLUSION

• Combinaison de patrons
• Leur utilisation devient intuitive
• L’existence d’autres patrons
RÉFÉRENCES

• http://sourcemaking.com/design_patterns
• http://abrillant.developpez.com/tutoriel/java/design/patte
rn/introduction/
Merci pour votre attention
=)