351 votes

Comment étudier les modèles de conception?

J'ai lu environ 4-5 livres sur les modèles de conception, mais encore, je ne me sens pas que j'ai se rapprocher de niveau intermédiaire dans les modèles de conception?

Comment dois-je aller étudier les modèles de conception?

Quel est le meilleur livre pour motif de conception?

Je sais que cela viendra avec l'expérience, mais il doit y avoir un moyen de maîtriser ces?

222voto

Darren C Points 741

J'ai lu les trois livres et n'a toujours pas comprendre les modèles très bien jusqu'à ce que j'ai lu , Tête la Première, les Modèles de Conception par OReilly. Ce livre m'a ouvert les yeux et vraiment bien expliqué.

alt text

214voto

joseph.ferris Points 8468

La meilleure façon est de commencer à coder avec eux. Les Design patterns sont un excellent concept, qui sont difficiles à appliquer à partir de la simple lecture à leur sujet. Prenons quelques exemples d'implémentations que vous trouverez en ligne et de construire autour d'eux.

Une excellente ressource est les Données Et l'Objet de l'Usine de la page. Ils passent sur les modèles, et vous donner à la fois conceptuel et des exemples du monde réel. Leur matériau de référence est grande, trop.

105voto

SystematicFrank Points 3014

Mes deux cents et vieille question

Certaines personnes déjà mentionné, la pratique et le refactoring. Je crois que la droite afin de se renseigner sur les modes de ceci:

  1. Apprendre TDD
  2. Apprendre refactoring
  3. Apprendre des modèles

La plupart des gens ignorent 1, beaucoup croient qu'ils peuvent faire 2, et presque tout le monde va directement pour 3.

Pour moi, la clé pour améliorer ma connaissance des logiciels d'apprentissage a été TDD. Il pourrait être un long temps de douloureuse et lente de codage, mais l'écriture de vos premiers essais certainement vous fait penser beaucoup au sujet de votre code. Si une classe a besoin de trop passe-partout ou se brise facilement vous commencez à remarquer les mauvaises odeurs assez rapide

Le principal avantage de l'ATS est que vous perdez votre peur de la refactorisation de votre code et vous forcer à écrire des classes qui sont très indépendants et de cohésion. Sans une bonne série de tests, il est tout simplement trop douloureux au toucher quelque chose qui n'est pas cassé. Avec filet de sécurité, vous aurez vraiment l'aventure dans des changements drastiques à votre code. C'est le moment où vous pouvez vraiment commencer à apprendre à partir de la pratique.

Maintenant vient le point où vous devez lire des livres sur les habitudes, et à mon avis, c'est une complète perte de temps à essayer trop dur. Je n'ai compris des modèles vraiment bien après avoir remarqué j'ai fait quelque chose de similaire, ou je pourrais l'appliquer à du code existant. Sans les tests de sécurité, ou les habitudes de refactoring, j'aurais attendu jusqu'à ce qu'un nouveau projet. Le problème de l'utilisation des modèles dans un nouveau projet, c'est que vous ne voyez pas comment elles ont un impact ou de modifier un code de travail. Je n'ai compris un logiciel une fois j'ai refait mon code dans l'un d'eux, jamais quand j'ai introduit un frais dans mon code.

65voto

Pedro Duarte Points 143

Derek Banas fait youtube des tutoriels pour desing modèles que j'aime beaucoup:

http://www.youtube.com/playlist?list=PLF206E906175C7E07

Ils peuvent être un peu court dans le temps, mais son timing et la présentation rend très enjoyful à apprendre.

37voto

Paul Sonier Points 25528

Pratique, pratique, pratique.

Vous pouvez lire au sujet de jouer du violoncelle depuis des années, et encore ne pas être en mesure de mettre un arc à l'instrument, et de faire tout ce qui sonne comme de la musique.

Les Design patterns sont les mieux reconnu comme un haut-niveau de la question, qui n'est pertinente que si vous avez l'expérience nécessaire pour reconnaître qu'elles sont utiles. Il est bon que vous reconnaître qu'ils sont utiles, mais si vous avez vu des situations où elles sont applicables, ou qui ont demandé, il est presque impossible de comprendre leur véritable valeur.

Où ils sont utiles, c'est quand vous reconnaître les modèles de conception dans le code d'autres, ou de reconnaître un problème dans la phase de conception qui s'adapte bien avec un motif; et puis examinez le modèle formel, et d'examiner le problème et de déterminer ce que le delta est entre eux, et ce que cela dit à propos de la fois le modèle et le problème.

C'est vraiment le même que le codage; K&R peut être la "bible" de la C, mais la lecture qu'il garde à garde à plusieurs reprises ne pas donner une expérience pratique; il n'y a pas de remplacement pour l'expérience.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X