Patrons de conception

Un livre de Wikibooks.

Puzzle.svg
Ébauche

Cette page est considérée comme une ébauche à compléter. Si vous possédez quelques connaissances sur le sujet, vous pouvez les partager en éditant dès à présent cette page (en cliquant sur le lien « modifier »).

Ressources suggérées : Aucune (vous pouvez indiquer les ressources que vous suggérez qui pourraient aider d'autres personnes à compléter cette page dans le paramètre « ressources » du modèle? engendrant ce cadre)

Patrons de conception

Un livre appartenant à la série Programmation
et à l'étagère Informatique de Wikilivres.

Ce wikilivre porte l'indice CDU suivant :
6/68/681/681.3/681.3.0

En génie logiciel, un patron de conception (Design pattern en anglais) est une solution générique d'implémentation répondant à un problème spécifique. En général, un patron de conception décrit une structure de classes utilisant des interfaces, et s'applique donc à des développements logiciels utilisant la programmation orientée objet.

Ce livre a pour but de faire découvrir les patrons de conception aux programmeurs débutants et s'adresse également aux programmeurs confirmés en dressant l'inventaire des patrons de conception les plus connus.

Les pré-requis recommandés sont les suivants :

  • Connaître le vocabulaire de la programmation objet, employé intensivement pour décrire les patrons de conception,
  • Avoir des notions de modélisation UML, notamment sur le diagramme de classes.

Il y a différents ensembles de patrons de conception, créés par différents auteurs.

  • Les plus connus sont ceux du « Gang of Four » (ou GoF : Erich Gamma, Richard Helm, Ralph Johnson et John Vlissides) décrits dans leur livre « Design Patterns -- Elements of Reusable Object-Oriented Software » (voir bibliographie) en 1995. Les patrons de conception tirent leur origine des travaux de l'architecte Christopher Alexander dans les années 70.
  • Les patrons GRASP sont des patrons créés par Craig Larman qui décrivent des règles pour affecter les responsabilités aux classes d'un programme orienté objets pendant la conception, en liaison avec la méthode de conception BCE (pour « Boundary Control Entity » - en français MVC « Modèle Vue Contrôleur »).
  • Les patrons d'entreprise (Enterprise Design Pattern) créés par Martin Fowler, décrivent des solutions à des problèmes courants dans les applications professionnelles. Par exemple, des patrons de couplage entre un modèle objet et une base de donnée relationnelle.