Tour de poser la question: le modèle mtch vous devriez faire est "ce modèle convient parfaitement à mon problème". Considérez vraiment un modèle simple, la recherche d'un élément dans un tableau. en C, c'est quelque chose comme
TYPE_t ary[SIZE] = // ... gets initialized somehow
size_t ix ; // Your index variable
for(ix=0; ix < SIZE; ix++){
if (ary[ix] == item) {
return ix ;
}
}
Vous n'avez pas regarder le code et pense que "où puis-je l'utiliser", vous regardez le problème et dire "puis-je savoir comment faire pour trouver un élément dans un tableau?"
Avec la plus vaste des dessins est vraiment fonctionne de la même manière. Vous avez besoin d'avoir de nombreuses de nombreuses copies d'une structure de données qui ne change pas souvent --- qui vous fait penser "poids Mouche." Vous voulez quelque chose qui vit sur les deux côtés d'une frontière réseau, vous pensez à la Procuration.
Après l'étude de modèles, en particulier le GoF, demandez-vous "quelles sont les situations appel pour ce motif? Je l'ai vu ce modèle avant? Que pourrais-je avoir utilisé ce pour dans un travail antérieur? Où puis-je trouver un exemple de cela dans ma propre vie?"