伊谢尔伦2017-04-18 10:31:33
本を読んだだけではデザインパターンに習熟できる人にはなれませんし、ましてや実際のプロジェクトにすぐに適用できるようにもなりません
オープンソースコードをもっと読んで、他の人のコードにデザインパターンがどのように適用されているかを理解することをお勧めします。実際、
実際に使用されているパターンは、23 のデザインパターンのバリエーションであることが多く、書籍に基づいているだけではありません。 JDKのソースコードはデザインパターンを学ぶのに良い素材です
を通してデコレータパターンを学ぶことができますjava.io.*
jdbc APIを通して
ブリッジモードを学ぶことができます
Javaのプロキシコードを見ることでプロキシパターンを学ぶことができます
など...
PHP中文网2017-04-18 10:31:33
デザインパターンがなぜ使用されるのかを理解するために、まずこの本「Dahuaデザインパターン」を読むことをお勧めします。
これには経験の蓄積、日々の思考、応用と改善が必要です。デザインパターンを使用するためだけにコピーしないでください。
簡単に言えば、デザインパターンは一般的な問題を解決するための方法をまとめたものです。私が話しているのは一般的な問題であり、私たちのニーズは複雑で多様であることが多いため、複数のデザイン パターンを併用したり、独自のニーズに応じて使用したりすることが多く、必ずしもパターン手法に従うわけではないことに注意してください。
エレガントさ、効率性、実用性が私たちが追求するものであるため、デザインパターンは問題をより抽象的に考えることを可能にする非常に重要です。
黄舟2017-04-18 10:31:33
最初になぜそれが重要なのかを説明しましょう:
一部の主流のフレームワークでは、多くのデザイン パターンが使用されています。デザイン パターンを理解していないと、フレームワークの原理を理解するのは非常に困難です。
。
- 「イラストデザインパターン」は、初心者にも非常に優しく、Javaで書かれているのでおすすめです。
その後、さらにコードを記述して、どのコードがどのデザインパターンを使用できるかを考える必要があります。それを実際の戦闘に適用するには、机上で話すことはお勧めできません。
大家讲道理2017-04-18 10:31:33
これがコーディングを学ぶ一般的な方法であるかのように、例を見て例を書きます。
ここでは、各モードを紹介し、例を示すチュートリアルがあります。これらのパターンを適用できる別の状況を自分で見つけてみてください。もちろん、使いすぎないでください。ハンマーを持つ男には、すべてが釘に見えます。
ringa_lee2017-04-18 10:31:33
デザインパターンは、特定のコンテキストで問題を解決できる、使用中のいくつかの経験を要約したものです。
まず、それがどのような問題を解決できるかを理解する必要がありますか?どうやって解決すればいいでしょうか?メリットとデメリットは? 自分でいくつかの小さな例を作成すると、Java クラス ライブラリでのデザイン パターンの使用と、オープン ソース フレームワークでのデザイン パターンの使用を確認できます。
要するに、もっと読んで、もっと書いて、もっと考えてください。
巴扎黑2017-04-18 10:31:33
初心者のためにデザインパターンを学ばないでください。もっと重要なことを学ばなければなりません。まずは使用する言語に慣れ、次に使用するフレームワークのクラスライブラリの使い方に慣れ、ある程度のコードを蓄積してからデザインパターンを学ぶ必要があります。
思考は言語に基づいています。言語に堪能でない場合、思考は空中の城のようになってしまいます。
PHPz2017-04-18 10:31:33
MOOC では PHP デザイン パターンについて大きな話題があり、多くの例を使用すると、コーディング プロセス中に意図せずにさまざまなデザイン パターンを使用していることがよくわかると思います。
怪我咯2017-04-18 10:31:33
コードの実装がある場合は、それを学ぶことができます。そうでない場合は、学習したとしても、それをどこで使用するかはわかりません。ファクトリーを作成した方がよいのはどのような場合ですか?オブザーバー パターンを使用する方がよいのはどのような場合ですか? 20年以上ポルノ映画を見続けても、実際に一度セックスをするのには及ばないので、開発経験が不十分な場合、今取り組んでいるコードのパターンを直接使用できなければ、理論を持っていても意味がありません。本当に必要なときに、このようなことが役立つかもしれないと考えることができます。その場合は、XXX の状況でこのモードを使用するかどうかを詳しく検討してください。考えるべきこと 質問