J'aime beaucoup les modèles de conception, mais j'ai du mal à voir quand je peux en appliquer un. J'ai lu de nombreux sites Web où les modèles de conception sont expliqués. Je comprends la plupart d'entre eux, mais je trouve difficile de reconnaître un modèle dans mes propres situations.
Alors, c'est pourquoi je pose cette question. Y a-t-il des directives / sonnettes d'alarme quand utiliser quel modèle de conception.
Par exemple, si vous effectuez une instruction switch pour déterminer quel objet vous devez créer, vous souhaiterez probablement utiliser le modèle de conception d'usine. Donc, l'instruction switch dans ce cas est une «cloche d'alarme» pour utiliser le modèle Factory.
Alors, connaissez-vous plus de «sonnettes d'alarme» pour déterminer un modèle de conception?
la source
Réponses:
Habituellement, le processus est l'inverse. N'allez pas à la recherche de situations où utiliser des modèles de conception, recherchez du code qui peut être optimisé. Lorsque vous avez du code que vous pensez qu'il n'est pas structuré correctement. essayez de trouver un modèle de conception qui résoudra le problème.
Les modèles de conception sont destinés à vous aider à résoudre des problèmes structurels, n'allez pas concevoir votre application uniquement pour pouvoir utiliser des modèles de conception.
la source
Apprenez-les et lentement, vous serez en mesure de vous reconnaître et de savoir quand les utiliser. Commencez par quelque chose de simple comme le motif singleton :)
si vous souhaitez créer une instance d'un objet et une seule. Vous utilisez le modèle singleton. Disons que vous créez un programme avec un objet options. Vous n'en voulez pas plusieurs, ce serait idiot. Singleton s'assure qu'il n'y en aura jamais plus d'un. Le modèle Singleton est simple, très utilisé et vraiment efficace.
la source
Je suis entièrement d'accord avec @Peter Rasmussen.
Les modèles de conception fournissent une solution générale aux problèmes de conception courants.
Je voudrais que vous suiviez l'approche ci-dessous.
Liens utiles:
sourcemaking : Explique magnifiquement l' intention , la structure et la liste de contrôle dans plusieurs langages, y compris C ++ et Java
wikipedia : explique la structure, le diagramme UML et des exemples de travail dans plusieurs langages, y compris C # et Java.
La liste de contrôle et les règles de base dans chaque modèle de conception de sourcemakding fournissent la cloche d'alram que vous recherchez.
la source