検索

ホームページ  >  に質問  >  本文

java - 如何学习设计模式?

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

大家讲道理大家讲道理2767日前1268

全員に返信(12)返信します

  • 伊谢尔伦

    伊谢尔伦2017-04-18 10:31:33

    本を読んだだけではデザインパターンに習熟できる人にはなれませんし、ましてや実際のプロジェクトにすぐに適用できるようにもなりません
    オープンソースコードをもっと読んで、他の人のコードにデザインパターンがどのように適用されているかを理解することをお勧めします。実際、
    実際に使用されているパターンは、23 のデザインパターンのバリエーションであることが多く、書籍に基づいているだけではありません。 JDKのソースコードはデザインパターンを学ぶのに良い素材です

    を通してデコレータパターンを学ぶことができますjava.io.*jdbc APIを通して
    ブリッジモードを学ぶことができます
    Javaのプロキシコードを見ることでプロキシパターンを学ぶことができます
    など...

    返事
    0
  • PHP中文网

    PHP中文网2017-04-18 10:31:33

    デザインパターンがなぜ使用されるのかを理解するために、まずこの本「Dahuaデザインパターン」を読むことをお勧めします。

    これには経験の蓄積、日々の思考、応用と改善が必要です。デザインパターンを使用するためだけにコピーしないでください。

    簡単に言えば、デザインパターンは一般的な問題を解決するための方法をまとめたものです。私が話しているのは一般的な問題であり、私たちのニーズは複雑で多様であることが多いため、複数のデザイン パターンを併用したり、独自のニーズに応じて使用したりすることが多く、必ずしもパターン手法に従うわけではないことに注意してください。

    エレガントさ、効率性、実用性が私たちが追求するものであるため、デザインパターンは問題をより抽象的に考えることを可能にする非常に重要です。

    返事
    0
  • PHP中文网

    PHP中文网2017-04-18 10:31:33

    今度は「Head First Design Pattern」を購入しました。 。初心者はまずこの本を読んで慣れてみましょう。 。

    返事
    0
  • 黄舟

    黄舟2017-04-18 10:31:33

    最初になぜそれが重要なのかを説明しましょう:

    • 一部の主流のフレームワークでは、多くのデザイン パターンが使用されています。デザイン パターンを理解していないと、フレームワークの原理を理解するのは非常に困難です。

    • コードの冗長性を減らし、コードを拡張しやすくするなど。
    • また本の話しましょう:

      「Dahua Design Patterns」は大丈夫です。言語は C# ですが、C# は Java に非常に似ています
    • 「Zen of Design Patterns (第 2 版)」という本を読みましたが、Java で書かれており、とても良いと思います
    • ダイアグラムシリーズの最新本

      - 「イラストデ​​ザインパターン」は、初心者にも非常に優しく、Javaで書かれているのでおすすめです

    • もちろん、MOOC にアクセスしてデザインパターンに関するビデオを見ることもできます。なかなか良いですね。

    その後、さらにコードを記述して、どのコードがどのデザインパターンを使用できるかを考える必要があります。それを実際の戦闘に適用するには、机上で話すことはお勧めできません。

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 10:31:33

    コーディングの練習はあまり多くないので、慎重に考えてください

    デザインパターンを学ぶことは「空中城」をデザインするようなものです

    返事
    0
  • 大家讲道理

    大家讲道理2017-04-18 10:31:33

    これがコーディングを学ぶ一般的な方法であるかのように、例を見て例を書きます。


    ここでは、各モードを紹介し、例を示すチュートリアルがあります。これらのパターンを適用できる別の状況を自分で見つけてみてください。もちろん、使いすぎないでください。ハンマーを持つ男には、すべてが釘に見えます。

    返事
    0
  • ringa_lee

    ringa_lee2017-04-18 10:31:33

    デザインパターンは、特定のコンテキストで問題を解決できる、使用中のいくつかの経験を要約したものです。

    まず、それがどのような問題を解決できるかを理解する必要がありますか?どうやって解決すればいいでしょうか?メリットとデメリットは? 自分でいくつかの小さな例を作成すると、Java クラス ライブラリでのデザイン パターンの使用と、オープン ソース フレームワークでのデザイン パターンの使用を確認できます。

    要するに、もっと読んで、もっと書いて、もっと考えてください。

    返事
    0
  • 巴扎黑

    巴扎黑2017-04-18 10:31:33

    初心者のためにデザインパターンを学ばないでください。もっと重要なことを学ばなければなりません。まずは使用する言語に慣れ、次に使用するフレームワークのクラスライブラリの使い方に慣れ、ある程度のコードを蓄積してからデザインパターンを学ぶ必要があります。

    思考は言語に基づいています。言語に堪能でない場合、思考は空中の城のようになってしまいます。

    返事
    0
  • PHPz

    PHPz2017-04-18 10:31:33

    MOOC では PHP デザイン パターンについて大きな話題があり、多くの例を使用すると、コーディング プロセス中に意図せずにさまざまなデザイン パターンを使用していることがよくわかると思います。

    返事
    0
  • 怪我咯

    怪我咯2017-04-18 10:31:33

    コードの実装がある場合は、それを学ぶことができます。そうでない場合は、学習したとしても、それをどこで使用するかはわかりません。ファクトリーを作成した方がよいのはどのような場合ですか?オブザーバー パターンを使用する方がよいのはどのような場合ですか? 20年以上ポルノ映画を見続けても、実際に一度セックスをするのには及ばないので、開発経験が不十分な場合、今取り組んでいるコードのパターンを直接使用できなければ、理論を持っていても意味がありません。本当に必要なときに、このようなことが役立つかもしれないと考えることができます。その場合は、XXX の状況でこのモードを使用するかどうかを詳しく検討してください。考えるべきこと 質問

    返事
    0
  • キャンセル返事