Logo ConstructiCat
CodeBust.
Parcourir la section ▾

Qu’est-ce qu’un patron de conception ?.

Les patrons de conception sont des solutions types à des problèmes courants en conception logicielle. Ils sont comme des plans préétablis que vous pouvez personnaliser pour résoudre un problème de conception récurrent dans votre code.

Vous ne pouvez pas simplement trouver un patron et le copier dans votre programme, comme vous le feriez avec des fonctions ou des bibliothèques toutes faites. Le patron n’est pas un morceau de code précis, mais un concept général permettant de résoudre un problème particulier. Vous pouvez suivre les détails du patron et implémenter une solution adaptée aux réalités de votre propre programme.

Les patrons sont souvent confondus avec les algorithmes, car les deux concepts décrivent des solutions types à certains problèmes connus. Tandis qu’un algorithme définit toujours un ensemble clair d’actions permettant d’atteindre un objectif, un patron est une description de la solution à un niveau plus abstrait. Le code d’un même patron appliqué à deux programmes différents peut être différent.

Une analogie pour l’algorithme est une recette de cuisine : tous deux comportent des étapes claires pour atteindre un objectif. En revanche, un patron ressemble davantage à un plan : vous pouvez voir quel est le résultat et ses caractéristiques, mais l’ordre exact de mise en œuvre vous appartient.

De quoi se compose un patron ?

La plupart des patrons sont décrits de manière très formelle afin que chacun puisse les reproduire dans de nombreux contextes. Voici les sections qui figurent généralement dans la description d’un patron :

  • L’intention du patron décrit brièvement à la fois le problème et la solution.
  • La motivation explique plus en détail le problème et la solution que le patron rend possible.
  • La structure des classes montre chaque partie du patron et la façon dont elles sont liées.
  • Un exemple de code dans l’un des langages de programmation populaires facilite la compréhension de l’idée qui se cache derrière le patron.

Certains catalogues de patrons indiquent d’autres détails utiles, tels que l’applicabilité du patron, les étapes de mise en œuvre et les relations avec d’autres patrons.