| Liste Articles: [0-A] [A-C] [C-F] [F-J] [J-M] [M-P] [P-S] [S-Z] | Liste Catégories | Une page au hasard | Pages liées | ||||||
Un motif de conception (Design pattern en anglais) est un
concept issu de la programmation orientée
objet, destiné à résoudre les problèmes récurrents.
On peut considérer un design pattern comme une formalisation de bonnes pratiques, ce qui signifie qu'on privilégie les solutions éprouvées (un design pattern n'est considéré comme « prouvé » qu'une fois qu'il a été utilisé avec succès dans trois cas).
Il ne s'agit pas de fragments de code, puisque les design patterns sont le plus souvent indépendants du langage de programmation, mais d'une méthode de conception de classe, c’est-à-dire d'une manière standardisée de résoudre un problème qui s'est déjà posé par le passé. Le concept de design pattern a donc une grande influence sur l'architecture logicielle d'un système.
On peut donc considérer les design patterns comme un outil de capitalisation de l'expérience appliqué à la conception logicielle.
| Sommaire |
Formalisé dans le livre du « Gang of Four » (Erich Gamma, Richard Helm, Ralph Johnson et John Vlissides) intitulé « Design Patterns - Elements of Reusable Object-Oriented Software » (voir bibliographie) en 1995, les motifs de conception tirent leur origine des travaux de l'architecte Christopher Alexander dans les années 70.
La description d'un design pattern suit un formalisme fixe :
Les motifs de conception les plus répandus (c’est-à-dire ceux créés initialement par les créateurs du concept) sont au nombre de 23. Le motif Modèle-Vue-Controleur est une combinaison des motifs Observer, Strategy et Composite.


