java - 如何学习设计模式?
大家讲道理
大家讲道理 2017-04-18 10:29:33
0
12
1333

都说设计模式很重要,但是对于一个刚入门经验不足的新手,如何有效的学习设计模式,请大神们指教一二?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

répondre à tous(12)
伊谢尔伦

Le simple fait de lire des livres ne vous permettra pas de maîtriser les modèles de conception, et encore moins de pouvoir les appliquer immédiatement à des projets réels.
Il est recommandé de lire davantage de codes open source et de comprendre comment les modèles de conception sont appliqués dans les codes d'autres personnes. En fait
Les modèles de conception qui sont réellement utilisés sont souvent des variantes des 23 modèles de conception, et ils ne sont pas uniquement basés sur des livres
. Le code source du JDK est une bonne ressource pour apprendre les modèles de conception
Grâcejava.io.*, vous pouvez apprendre le modèle de décorateur
Grâce à l'API jdbc, vous pouvez apprendre le mode pont
Regardez le code proxy en Java et vous pouvez apprendre le mode proxy
etc...

洪涛

Il est recommandé de lire d'abord ce livre « Dahua Design Patterns » pour comprendre pourquoi les modèles de conception sont utilisés.

Cela nécessite une accumulation d'expérience, une réflexion quotidienne, une application et une amélioration petit à petit. Ne le copiez pas uniquement pour utiliser le modèle de conception.

Pour faire simple, les modèles de conception sont un résumé des méthodes permettant de résoudre des problèmes courants. Notez que je parle de problèmes courants et que nos besoins sont souvent complexes et divers, nous utilisons donc souvent plusieurs modèles de conception ensemble, ou le faisons en fonction de nos propres besoins, et ne suivons pas nécessairement la méthode des modèles.

L'élégance, l'efficacité et la praticité sont ce que nous recherchons, les modèles de conception sont donc très importants. Ils nous permettent de réfléchir aux problèmes de manière plus abstraite.

Ty80

Maintenant, j'ai acheté une copie de "Head First Design Pattern". . En tant que novice, lisons d’abord ce livre pour nous familiariser avec lui. .

黄舟

Laissez-moi d'abord vous expliquer pourquoi c'est important :

  • De nombreux modèles de conception sont utilisés dans certains frameworks traditionnels. Si vous ne comprenez pas les modèles de conception, il sera très difficile de comprendre les principes du framework

  • Réduisez la redondance du code, rendez le code facile à développer, etc.

Parlons encore des livres :

  • "Dahua Design Patterns" est correct. Le langage qu'il contient est C#, mais C# est très similaire à Java

  • J'ai lu le livre "Zen of Design Patterns (2nd Edition)" et je le trouve plutôt bien. Il est écrit en Java

  • .
  • Le dernier livre de la série d'illustrations - "Illustration Design Pattern". La série d'illustrations est très conviviale pour les novices et est également écrite en Java. Elle est recommandée

  • .

Bien sûr, vous pouvez également vous rendre sur le MOOC pour regarder quelques vidéos sur les modèles de conception. C'est plutôt bien.

Ensuite, ce que vous devez faire est d'écrire plus de code et de réfléchir aux codes qui peuvent utiliser quels modèles de conception. Ne vous contentez pas de l'imaginer. Pour l'appliquer au combat réel, il n'est pas conseillé de parler sur papier.

伊谢尔伦

Pas de pratique de codage, réfléchissez bien

Apprendre des modèles de conception, c'est comme concevoir un "château dans les airs"

大家讲道理

Regardez les exemples et écrivez un exemple, car cela semble être une façon courante d'apprendre le codage.


Voici un tutoriel qui présente chaque mode et donne des exemples. Essayez de trouver vous-même une autre situation pour appliquer ces modèles. Bien sûr, n’en abusez pas. Pour un homme avec un marteau, tout ressemble à un clou.

左手右手慢动作

Le Design Pattern est un résumé de quelques expériences d'utilisation, qui peuvent résoudre des problèmes dans un contexte spécifique.

Tout d’abord, nous devons comprendre quel problème cela peut résoudre ? Comment le résoudre ? Avantages et inconvénients ? Écrivez vous-même quelques petits exemples, puis vous pourrez examiner l'utilisation de modèles de conception dans les bibliothèques de classes Java et l'utilisation de modèles de conception dans les frameworks open source.

En bref, lisez plus, écrivez plus et réfléchissez davantage.

巴扎黑

N'apprenez pas les modèles de conception pour les débutants, vous avez des choses plus importantes à apprendre. Vous devez d'abord vous familiariser avec le langage que vous utilisez, puis vous familiariser avec l'utilisation de la bibliothèque de classes de framework que vous utilisez, puis accumuler une certaine quantité de code, puis apprendre les modèles de conception.

Les pensées sont basées sur le langage. Si vous ne maîtrisez pas le langage, vos pensées seront comme des châteaux dans les airs.

PHPzhong

On parle beaucoup des modèles de conception PHP sur les MOOC. Je pense que c'est très clair, en utilisant de nombreux exemples, vous constaterez que vous utilisez souvent involontairement divers modèles de conception pendant le processus de codage.

刘奇

Si vous avez une implémentation de code, vous pouvez l'apprendre. Sinon, attendez d'avoir accumulé une certaine expérience avant d'apprendre, sinon vous le ferez à huis clos. Même si vous l'apprenez, vous ne savez pas où. utilisez-le. Quel est le meilleur moment pour écrire une usine ? Quand est-il préférable d’utiliser le modèle d’observateur ? Regarder des films porno pendant plus de 20 ans n'est pas aussi bon que d'avoir des relations sexuelles une fois, donc si vous n'avez pas suffisamment d'expérience en développement, il est inutile d'avoir des théories à moins que vous ne puissiez utiliser directement le modèle dans le code sur lequel vous travaillez actuellement. jetez-y un bref coup d'œil, et lorsque vous en aurez vraiment besoin, vous pourrez vous rappeler que quelque chose comme celui-ci peut être utile, puis l'étudier en détail. Dans ce cas, l'utilisation ou non du mode dans la situation XXX sera la deuxième chose. vous devez réfléchir. Question

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal