Design pattern

0

Un modèle de conception est la forme réutilisable d’une solution à un problème de conception. L’idée a été introduite par l’architecte Christopher Alexander [1] et a été adaptée pour diverses autres disciplines, notamment le génie logiciel . [2]

Des détails

Une collection organisée de modèles de conception qui se rapportent à un domaine particulier est appelée un langage de modèle . Ce langage donne une terminologie commune pour discuter des situations auxquelles les concepteurs sont confrontés.

Les éléments de ce langage sont des entités appelées patterns. Chaque modèle décrit un problème qui se produit encore et encore dans notre environnement, puis décrit le cœur de la solution à ce problème, de telle sorte que vous pouvez utiliser cette solution un million de fois, sans jamais le faire deux fois de la même manière. .

– Christopher Alexander, Un langage de modèles [1]

Documenter un modèle nécessite d’expliquer pourquoi une situation particulière cause des problèmes et comment les composants du modèle sont liés les uns aux autres pour donner la solution. [3] Christophe Alexandredécrit les problèmes de conception courants comme résultant de «forces conflictuelles» – comme le conflit entre vouloir qu’une pièce soit ensoleillée et vouloir qu’elle ne surchauffe pas les après-midi d’été. Un motif n’indiquerait pas au concepteur combien de fenêtres mettre dans la pièce ; au lieu de cela, il proposerait un ensemble de valeurs pour guider le concepteur vers une décision qui convient le mieux à son application particulière. Alexander, par exemple, suggère que suffisamment de fenêtres soient incluses pour diriger la lumière tout autour de la pièce. Il considère qu’il s’agit d’une bonne solution car il croit qu’elle augmente la jouissance de la pièce par ses occupants. D’autres auteurs pourraient arriver à des conclusions différentes s’ils accordent une plus grande valeur aux coûts de chauffage ou aux coûts des matériaux. Ces valeurs, utilisées par l’auteur du modèle pour déterminer quelle solution est la “meilleure”,

La documentation du modèle doit également expliquer quand elle est applicable. Étant donné que deux maisons peuvent être très différentes l’une de l’autre, un modèle de conception pour les maisons doit être suffisamment large pour s’appliquer aux deux, mais pas si vague qu’il n’aide pas le concepteur à prendre des décisions. L’éventail des situations dans lesquelles un modèle peut être utilisé est appelé son contexte. Certains exemples pourraient être “toutes les maisons”, “toutes les maisons à deux étages” ou “tous les endroits où les gens passent du temps”.

Par exemple, dans le travail de Christopher Alexander, les arrêts de bus et les salles d’attente d’un centre de chirurgie sont tous deux dans le contexte du motif “A PLACE TO WAIT”.

Exemples

  • Modèle de conception de logiciels , dans la conception de logiciels
  • Modèle architectural , pour l’architecture logicielle
  • Modèle de conception d’interaction , utilisé dans la conception d’interaction / interaction homme-ordinateur
  • Modèles pédagogiques , dans l’enseignement
  • Jardinage de modèle , dans le jardinage

Les modèles commerciaux ont également des modèles de conception. [4] Voir Modèle d’entreprise § Exemples .

Voir également

  • Guide de style
  • Paradigme de conception
  • Anti-motif
  • Motif sombre

Références

  1. ^ un Alexandre b , Christopher (1977). Un Langage Modèle : Villes, Bâtiments, Construction . Centre pour la série de structures environnementales. Vol. 2. New York : Oxford University Press . ISBN 0-19-501919-9. OCLC 3132495 .
  2. ^ Gamma, Érich ; Barre, Richard ; Johnson, Ralph; Vlissides, John (1994). Modèles de conception : éléments de logiciels réutilisables orientés objet . Série informatique professionnelle Addison-Wesley. Reading, Massachusetts : Addison-Wesley . ISBN 0-201-63361-2. OCLC 31171684 .Le livre ” La Bande des Quatre “.
  3. ^ Maioriello, James (02/10/2002). “Que sont les modèles de conception et en ai-je besoin ?” . développeur.com . Récupéré le 21/03/2011 .
  4. ^ Par exemple : Mettler, Tobias ; Eurich, Markus (juin 2012). “Une approche basée sur un” modèle de conception “pour analyser les modèles commerciaux de e-santé”. Politique et technologie de la santé . 1 (2): 77–85. doi : 10.1016/j.hlpt.2012.04.005 .

Lectures complémentaires

  • Erl, Thomas (2009). Modèles de conception SOA . Série informatique orientée service Prentice Hall de Thomas Erl. Upper Saddle River, NJ: Prentice Hall . ISBN 978-0-13-613516-6. OCLC 156832597 .
  • Leitner, Helmut (2015). Théorie des motifs : introduction et perspectives sur les traces de Christopher Alexander . Série de recherche sur les modèles. Vol. 1. Graz : Helmut Leitner, logiciel HLS. ISBN 978-1-5056-3743-4. OCLC 913795677 .
  • Pree, Wolfgang (1995). Modèles de conception pour le développement de logiciels orientés objet . Livres de presse ACM. Wokingham, Angleterre; Reading, Massachusetts : Addison-Wesley . ISBN 0201422948. OCLC 31291883 .
  • Schmidt, Douglas C.; Buschmann, Frank ; Henney, Kevlin (2007). Architecture logicielle orientée modèle : sur les modèles et les langages de modèles . Série Wiley dans les modèles de conception de logiciels. Vol. 5. Chichester, Royaume-Uni ; New York : Wiley . ISBN 9780471486480. OCLC 62532759 .
  • Tidwell, Jenifer; Brasseur, Charles ; Valence, Aynne (2020) [2005]. Conception d’interfaces : modèles pour une conception d’interaction efficace (3e éd.). Sébastopol, Californie : O’Reilly . ISBN 9781492051961. OCLC 1138701080 . Présente des solutions aux problèmes de conception d’interface utilisateur courants sous la forme d’un ensemble de modèles, chacun contenant des exemples concrets, des recommandations et des avertissements.
You might also like
Leave A Reply

Your email address will not be published.

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More