Comment Ca Marche - Communauté informatique  
   
Accueil - Encyclopédie informatiqueTélécharger l'encyclopédieContribuer à cet article

Génie logiciel - Design Patterns

Design Patterns Encyclopédie


Design Patterns

Les Design Patterns (en français Patrons de conception, Modèles de conception ou encore Motifs de conception sont un recueil de bonnes pratiques de conception pour un certain nombre de problèmes récurrents en programmation orientée objet.

Le concept de Design Pattern est issu des travaux de 4 personnes (Erich Gamma, Richard Helm, Ralph Johnson, et John Vlissides connus sous le patronyme de « Gang of Four ») dans leur ouvrage « Design Patterns: Elements of Reusable Object-Oriented Software » édité en 1995 et proposant 23 motifs de conception.

Un motif de conception peut être vu comme un document formalisant la structure d'une classe permettant de répondre à une situation particulière. Les motifs de conception sont classifiés selon trois grandes familles :

  • Motifs de création : Motif Abstract Factory, Motif Builder, Motif Factory Method, Motif Prototype, Motif Singleton.
  • Motifs de structuration : Motif Adapter, Motif Bridge, Motif Composite, Motif Decorator, Motif Facade, Motif Flyweight, Motif Proxy.
  • Motifs de comportement : Motif Chain of Responsibility, Motif Command, Motif Interpreter, Motif Iterator, Motif Mediator, Motif Memento, Motif Observer, Motif State, Motif Strategy, Motif Template Method, Motif Visitor.

Voici quelques exemples de motifs de conception :

  • Motif MVC (Modèle-Vue-Contrôleur) : il part du principe que toute application peut être décomposée en trois couches séparées :
    • Modèle, c'est-à-dire les données
    • Vue, c'est-à-dire la représentation des données
    • Controîleur, c'est-à-dire le traitement sur les données en vue de leur représentation.
  • Motif Proxy définissant un objet intermédiaire ayant procuration pour effectuer de manière transparente pour l'utilisateur les appels de méthodes à un objet distant.

Trucs & astuces pertinents trouvés dans la base de connaissances

17/02 16h12  (Web Design)
Design Patterns Plus d'astuces sur « Design Patterns »

Discussions pertinentes trouvées dans le forum

13/01 14h35 design patterns design patterns Développement 13/01 17h51->loulou643
18/10 18h36  ["Nouveau" design] Quelques petits bugs Suggestions 22/10 19h16->Thom@s14
20/10 12h35 carte graphique plateforme multimédia design Carte Graphique->plateforme multimédia/design Matériel (hardware) 23/10 12h53->P@6
11/06 20h58 choix design site choix du design du site Webmastering 13/06 14h35->existance5
26/01 00h52 affichage firefox avis design Problème affichage Firefox et avis design Webmastering 26/01 14h55->Gihef5
14/11 23h12  [Contact] Petit bug dans le design Suggestions 22/11 18h16->Thom@s2
12/06 16h31 design site web Design site web Webmastering 17/06 14h50->kalamit14
04/09 23h07 design html design html Webmastering 09/09 16h50->StreM8
04/06 19h14 logiciel stylisme kaledo design Logiciel de stylisme: kaledo ou c -design Logiciels/Pilotes 12/02 16h24->stephanie7
17/04 13h40 hm design hm design Logiciels/Pilotes 19/02 19h35->harlock596
Discussion fermée Problème résolu Design Patterns Plus de discussions sur « Design Patterns »

Ce document intitulé « Génie logiciel - Design Patterns » issu de l'encyclopédie informatique Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.