都说设计模式很重要,但是对于一个刚入门经验不足的新手,如何有效的学习设计模式,请大神们指教一二?
光阴似箭催人老,日月如移越少年。
本を読んだだけではデザインパターンに習熟できる人にはなれませんし、ましてや実際のプロジェクトにすぐに適用できるようにもなりませんオープンソースコードをもっと読んで、他の人のコードにデザインパターンがどのように適用されているかを理解することをお勧めします。実際、実際に使用されているパターンは、23 のデザインパターンのバリエーションであることが多く、書籍に基づいているだけではありません。 JDKのソースコードはデザインパターンを学ぶのに良い素材ですを通してデコレータパターンを学ぶことができますjava.io.*jdbc APIを通してブリッジモードを学ぶことができますJavaのプロキシコードを見ることでプロキシパターンを学ぶことができますなど...
java.io.*
デザインパターンがなぜ使用されるのかを理解するために、まずこの本「Dahuaデザインパターン」を読むことをお勧めします。
これには経験の蓄積、日々の思考、応用と改善が必要です。デザインパターンを使用するためだけにコピーしないでください。
簡単に言えば、デザインパターンは一般的な問題を解決するための方法をまとめたものです。私が話しているのは一般的な問題であり、私たちのニーズは複雑で多様であることが多いため、複数のデザイン パターンを併用したり、独自のニーズに応じて使用したりすることが多く、必ずしもパターン手法に従うわけではないことに注意してください。
エレガントさ、効率性、実用性が私たちが追求するものであるため、デザインパターンは問題をより抽象的に考えることを可能にする非常に重要です。
今度は「Head First Design Pattern」を購入しました。 。初心者はまずこの本を読んで慣れてみましょう。 。
最初になぜそれが重要なのかを説明しましょう:
一部の主流のフレームワークでは、多くのデザイン パターンが使用されています。デザイン パターンを理解していないと、フレームワークの原理を理解するのは非常に困難です。
。
- 「イラストデザインパターン」は、初心者にも非常に優しく、Javaで書かれているのでおすすめです。
その後、さらにコードを記述して、どのコードがどのデザインパターンを使用できるかを考える必要があります。それを実際の戦闘に適用するには、机上で話すことはお勧めできません。
コーディングの練習はあまり多くないので、慎重に考えてください
デザインパターンを学ぶことは「空中城」をデザインするようなものです
これがコーディングを学ぶ一般的な方法であるかのように、例を見て例を書きます。
ここでは、各モードを紹介し、例を示すチュートリアルがあります。これらのパターンを適用できる別の状況を自分で見つけてみてください。もちろん、使いすぎないでください。ハンマーを持つ男には、すべてが釘に見えます。
デザインパターンは、特定のコンテキストで問題を解決できる、使用中のいくつかの経験を要約したものです。
まず、それがどのような問題を解決できるかを理解する必要がありますか?どうやって解決すればいいでしょうか?メリットとデメリットは? 自分でいくつかの小さな例を作成すると、Java クラス ライブラリでのデザイン パターンの使用と、オープン ソース フレームワークでのデザイン パターンの使用を確認できます。
要するに、もっと読んで、もっと書いて、もっと考えてください。
初心者のためにデザインパターンを学ばないでください。もっと重要なことを学ばなければなりません。まずは使用する言語に慣れ、次に使用するフレームワークのクラスライブラリの使い方に慣れ、ある程度のコードを蓄積してからデザインパターンを学ぶ必要があります。
思考は言語に基づいています。言語に堪能でない場合、思考は空中の城のようになってしまいます。
MOOC では PHP デザイン パターンについて大きな話題があり、多くの例を使用すると、コーディング プロセス中に意図せずにさまざまなデザイン パターンを使用していることがよくわかると思います。
コードの実装がある場合は、それを学ぶことができます。そうでない場合は、学習したとしても、それをどこで使用するかはわかりません。ファクトリーを作成した方がよいのはどのような場合ですか?オブザーバー パターンを使用する方がよいのはどのような場合ですか? 20年以上ポルノ映画を見続けても、実際に一度セックスをするのには及ばないので、開発経験が不十分な場合、今取り組んでいるコードのパターンを直接使用できなければ、理論を持っていても意味がありません。本当に必要なときに、このようなことが役立つかもしれないと考えることができます。その場合は、XXX の状況でこのモードを使用するかどうかを詳しく検討してください。考えるべきこと 質問
本を読んだだけではデザインパターンに習熟できる人にはなれませんし、ましてや実際のプロジェクトにすぐに適用できるようにもなりません
オープンソースコードをもっと読んで、他の人のコードにデザインパターンがどのように適用されているかを理解することをお勧めします。実際、
実際に使用されているパターンは、23 のデザインパターンのバリエーションであることが多く、書籍に基づいているだけではありません。 JDKのソースコードはデザインパターンを学ぶのに良い素材です
を通してデコレータパターンを学ぶことができます
java.io.*
jdbc APIを通してブリッジモードを学ぶことができます
Javaのプロキシコードを見ることでプロキシパターンを学ぶことができます
など...
デザインパターンがなぜ使用されるのかを理解するために、まずこの本「Dahuaデザインパターン」を読むことをお勧めします。
これには経験の蓄積、日々の思考、応用と改善が必要です。デザインパターンを使用するためだけにコピーしないでください。
簡単に言えば、デザインパターンは一般的な問題を解決するための方法をまとめたものです。私が話しているのは一般的な問題であり、私たちのニーズは複雑で多様であることが多いため、複数のデザイン パターンを併用したり、独自のニーズに応じて使用したりすることが多く、必ずしもパターン手法に従うわけではないことに注意してください。
エレガントさ、効率性、実用性が私たちが追求するものであるため、デザインパターンは問題をより抽象的に考えることを可能にする非常に重要です。
今度は「Head First Design Pattern」を購入しました。 。初心者はまずこの本を読んで慣れてみましょう。 。
最初になぜそれが重要なのかを説明しましょう:
一部の主流のフレームワークでは、多くのデザイン パターンが使用されています。デザイン パターンを理解していないと、フレームワークの原理を理解するのは非常に困難です。
「Dahua Design Patterns」は大丈夫です。言語は C# ですが、C# は Java に非常に似ています
「Zen of Design Patterns (第 2 版)」という本を読みましたが、Java で書かれており、とても良いと思います
- ダイアグラムシリーズの最新本
もちろん、MOOC にアクセスしてデザインパターンに関するビデオを見ることもできます。なかなか良いですね。
。
- 「イラストデザインパターン」は、初心者にも非常に優しく、Javaで書かれているのでおすすめです。
その後、さらにコードを記述して、どのコードがどのデザインパターンを使用できるかを考える必要があります。それを実際の戦闘に適用するには、机上で話すことはお勧めできません。
コーディングの練習はあまり多くないので、慎重に考えてください
デザインパターンを学ぶことは「空中城」をデザインするようなものです
これがコーディングを学ぶ一般的な方法であるかのように、例を見て例を書きます。
ここでは、各モードを紹介し、例を示すチュートリアルがあります。これらのパターンを適用できる別の状況を自分で見つけてみてください。もちろん、使いすぎないでください。ハンマーを持つ男には、すべてが釘に見えます。
デザインパターンは、特定のコンテキストで問題を解決できる、使用中のいくつかの経験を要約したものです。
まず、それがどのような問題を解決できるかを理解する必要がありますか?どうやって解決すればいいでしょうか?メリットとデメリットは? 自分でいくつかの小さな例を作成すると、Java クラス ライブラリでのデザイン パターンの使用と、オープン ソース フレームワークでのデザイン パターンの使用を確認できます。
要するに、もっと読んで、もっと書いて、もっと考えてください。
初心者のためにデザインパターンを学ばないでください。もっと重要なことを学ばなければなりません。まずは使用する言語に慣れ、次に使用するフレームワークのクラスライブラリの使い方に慣れ、ある程度のコードを蓄積してからデザインパターンを学ぶ必要があります。
思考は言語に基づいています。言語に堪能でない場合、思考は空中の城のようになってしまいます。
MOOC では PHP デザイン パターンについて大きな話題があり、多くの例を使用すると、コーディング プロセス中に意図せずにさまざまなデザイン パターンを使用していることがよくわかると思います。
コードの実装がある場合は、それを学ぶことができます。そうでない場合は、学習したとしても、それをどこで使用するかはわかりません。ファクトリーを作成した方がよいのはどのような場合ですか?オブザーバー パターンを使用する方がよいのはどのような場合ですか? 20年以上ポルノ映画を見続けても、実際に一度セックスをするのには及ばないので、開発経験が不十分な場合、今取り組んでいるコードのパターンを直接使用できなければ、理論を持っていても意味がありません。本当に必要なときに、このようなことが役立つかもしれないと考えることができます。その場合は、XXX の状況でこのモードを使用するかどうかを詳しく検討してください。考えるべきこと 質問