Introduction
En informatique, un patron de conception ou motif de conception est un concept de génie logiciel destiné à résoudre les problèmes récurrents suivant le paradigme objet.
Les deux termes sont des traductions de l'expression anglophone design pattern, tentant d'exprimer la réutilisabilité d'un concept qu'on retrouve dans les patrons et les motifs.
Les patrons de conception décrivent des solutions standard pour répondre à des problèmes d'architecture et de conception des logiciels.
Tout comme les algorithmes, il ne s'agit pas de fragments de code source, puisque les patrons de conception sont le plus souvent indépendants du langage de programmation.
En revanche là où un algorithme s'attache à décrire d'une manière formelle comment résoudre un problème particulier, les patrons de conception décrivent des procédés de conception généraux et permettent en conséquence de mieux capitaliser l'expérience appliquée à la conception logicielle. Il a donc également une grande influence sur l'architecture logicielle d'un système.