Design patternsDémarrer avec les modèles de conception


Remarques

Cette section fournit une vue d'ensemble de ce qu'est un modèle de conception et pourquoi un développeur peut vouloir l'utiliser. Les exemples peuvent fournir une représentation graphique du motif, un scénario consistant en un problème étant donné le contexte dans lequel un motif peut être utilisé et mentionner les compromis possibles.

Il devrait également mentionner tous les grands sujets dans les modèles de conception, et établir un lien avec les sujets connexes. La documentation pour les modèles de conception étant nouvelle, vous devrez peut-être créer des versions initiales de ces rubriques connexes.

introduction

Selon Wikipedia :

[A] le modèle de conception de logiciel est une solution réutilisable générale à un problème commun dans un contexte donné dans la conception de logiciel. Ce n'est pas un design fini qui peut être transformé directement en code source ou en code machine. C'est une description ou un modèle sur la façon de résoudre un problème qui peut être utilisé dans de nombreuses situations différentes. Les modèles de conception sont des meilleures pratiques formalisées que le programmeur peut utiliser pour résoudre des problèmes courants lors de la conception d'une application ou d'un système.

(Récupéré: 2016-10-13)

Il existe de nombreux modèles de conception de logiciels reconnus, et de nouveaux modèles sont proposés régulièrement. D'autres sujets couvrent un grand nombre des modèles les plus courants et l'article de Wikipedia fournit une liste plus complète.

De même, il existe différentes manières de classer les modèles de conception, mais la classification originale est la suivante:

L'idée des modèles de conception a été étendue aux modèles de conception spécifiques à un domaine pour des domaines tels que la conception d'interface utilisateur, la visualisation de données, la conception sécurisée, la conception Web et la conception de modèles commerciaux.

Enfin, il existe un concept apparenté appelé modèle d'architecture logicielle, décrit comme étant l'analogue des modèles de conception appliqués aux architectures logicielles.