Un patron de conception est un arrangement caractéristique de modules, reconnu comme bonne pratique pour résoudre un problème de conception d'un logiciel.
Il décrit une solution standard, utilisable dans la conception de différents logiciels.
Le design pattern, ou modèle de conception, est un élément essentiel en programmation orientée objet.
Il s'agit d'une infrastructure logicielle faite d'une petite quantité de classes qui sert à régler un problème technique.