Cela n'a pas trop de sens pour moi pour quelqu'un avec très peu d'expérience de se plonger trop profondément dans les modèles de conception. C'est formidable de savoir qu'ils existent, mais à ce stade, vous devriez vous concentrer davantage sur d'autres choses plutôt que sur l'apprentissage des modèles de conception.
Ils sont utiles dans le contexte d'un problème - en tant que concept pour un développeur nouveau / débutant, ils n'ont vraiment pas trop de valeur pratique en dehors de la forme sachant que vous devez les utiliser quand et où vous le pouvez.
EDIT Pour clarifier - de nombreux modèles de conception sont le résultat de problèmes rencontrés dans certains domaines. On ne peut guère s'attendre à ce qu'un nouveau programmeur (IMO) connaisse le ou les modèles de conception à utiliser pour un ensemble de problèmes. Tout comme nous obtenons une poignée d'algorithmes dans les études CS, nous avons besoin de comprendre ce que nous pouvons faire avec les modèles et leurs avantages, mais quand une personne construit encore Hello World ou découvre stl, il n'y a pas beaucoup de besoin pratique de modèles de conception. Les motifs sont excellents. Mais ils ne sont pas la solution miracle.
(CASE non plus (outils), ni n'est / n'était UML, ni SCRUM, ni TDD, ni STL, ni Java, ni XML, etc.) Ce ne sont que des aspects de notre profession et traiter ces sujets comme le second venir est naïf.