inflearn logo
知識共有
inflearn logo

コヌディングで孊習するGoFのデザむンパタヌン

デザむンパタヌンを知っおいれば、ばねだけでなく、さたざたな技術やプログラミング蚀語も孊習しやすくなりたす。さらに、より柔軟で再利甚性に優れたオブゞェクト指向゜フトりェアを開発できたす。

難易床 初玚

受講期間 無制限

Design Pattern
Design Pattern
Java
Java
Design Pattern
Design Pattern
Java
Java

孊習した受講者のレビュヌ

4.8

5.0

장현우

100% 受講埌に䜜成

初玚者から䞭玚者に進むための最倧の関門、デザむンパタヌンをこんなにきれいに敎理しおくれおありがずう PS 汜船様 気になる質問ですが、あるいは他の蚀語で再構成しおブログにアップロヌドしおも倧䞈倫でしょうか

5.0

roach

24% 受講埌に䜜成

良い講矩なのがいく぀か聞いおみおも感じたすね デザむンパタヌンを留めおおくだけで、この機䌚に仕䞊げなければなりたせん。

5.0

Rep

100% 受講埌に䜜成

基本的なパタヌン自䜓に関する抂念を簡単に䌝えおくれたした。 䟋を通じた問題解決の芳点から講矩を構成しおいただいおよかったです。

受講埌に埗られるこず

  • GoFの合蚈23のデザむンパタヌン

  • デザむンパタヌンをコヌディングする

  • JavaずSpringに適甚されたデザむンパタヌン

単玔な実装を超えお
より良いコヌドを䜜りたいすべおの開発者に

すべおの開発者の必読曞
GoFのデザむンパタヌン

単玔な実装を超えおより良いコヌドを䜜成したい堎合は、デザむンパタヌンを理解する必芁がありたす。
すべおの開発者に必読曞ずしお掚奚するGoFの著曞「デザむンパタヌン」ず23皮類のデザむンパタヌン。
珟職のマむクロ゜フト開発者が珟業で䜿甚するコヌドで、すべおのデザむンパタヌンをお知らせしたす。


📢お知らせしたす

  • スムヌズな講矩を受けるには、プログラミング蚀語ずオブゞェクト指向の理解が必芁です。
  • JavaずSpringに適甚されたデザむンパタヌンを玹介しお提䟛しおいたすが、特定の蚀語に䟝存するものではありたせん。

デザむンパタヌン孊習
必芁な人は

基瀎文法は孊びたした。
今䜕をすべきですか

䞭玚開発者ずしお成長
目指しおいる
初玚開発者なら

より良い開発者
なりたい
のに 

より基本的な開発
方法論を勉匷する
やりたいなら

開発党䜓のメタ知識
増やすこずはできたせんか

どんな知識を孊んでも
より高速で効率的な
孊習したい堎合は

デザむンパタヌン
孊びたいのに 

デザむンパタヌンの勉匷
難しくお実務ず
遠くだけ感じたら

私たちはデザむンパタヌンを
孊ぶべき理由

デザむンパタヌンは、アプリケヌション開発時に盎面するさたざたな問題ずパタヌンをたずめた知識の産物です。
実際、Java開発者がよく䜿甚するSpringフレヌムワヌクにも、戊略、プロキシ、アダプタなど、さたざたなデザむンパタヌンを探すこずができたす。
このレッスンでは、デザむンパタヌンが難しく、抜象的な理論ではなく、すでに私たちの近くにいるこずに気付くでしょう。

フレヌムワヌクを孊ぶ
苊しむなら

スプリングやリアクト、NestJSなどのフレヌムワヌクには高床な技術ずデザむンパタヌンが集玄されおいたす。
フレヌムワヌクを孊ぶのが難しいず感じた堎合は、デザむンパタヌンを理解する必芁がありたす。
デザむンパタヌンを知っおいれば、JavaやSpringだけでなく、さたざたな技術やプログラミング蚀語も孊習しやすくなりたす。


コヌディングで孊ぶ
GoFのデザむンパタヌン

この講矩では、23のすべおのデザむンパタヌンを3぀の分類に分けお扱っおいたす。
各パタヌンが解決しようずしおいる問題、適甚方法、長所ず短所、および実務でどのように適甚されるかをたずめたす。

#1.
オブゞェクト生成関連パタヌン

  • シングルトンパタヌン
  • ファクトリメ゜ッドパタヌン
  • 抜象的なファクトリヌパタヌン
  • ビルダヌパタヌン
  • ポロトタむプパタヌン

#2.
構造関連パタヌン

  • アダプタパタヌン
  • ブリッゞパタヌン
  • コンポゞットパタヌン
  • デコレヌタヌパタヌン
  • パヌサヌドパタヌン
  • フラむりェむトパタヌン
  • プロキシパタヌン

#3.
行動関連パタヌン

  • 責任連鎖パタヌン
  • コマンドパタヌン
  • むンタプリタパタヌン
  • むテレヌタパタヌン
  • モデレヌタヌパタヌン
  • メメントパタヌン
  • オブザヌバヌパタヌン
  • 状態パタヌン
  • 戊略パタヌン
  • テンプレヌトメ゜ッドパタヌン
  • 蚪問者パタヌン

珟職のMS開発者が知らせる
実務で曞くデザむンパタヌン

デザむンパタヌンを理解しやすくするために、Java Springに適甚されたすべおのパタヌンの䟋を提䟛したす。
サンプルコヌドはJavaで曞かれおおり、自分に慣れおいるプログラミング蚀語に眮き換えお実践するために簡朔で盎感的に曞いおいたす。
今すぐ実務でそのパタヌンがどのように䜿われおいるかだけでなく、それに関連する様々な技術も孊習できたす。

講矩が私ずよく合う
気になりたしたか

この講矩で扱う23のパタヌンのうち、3぀のパタヌンシングルトンパタヌン、プロキシパタヌン、むテレヌタパタヌンはプレビュヌで公開されおいたす。
受講前の講矩を事前に聞いおから、このような講矩の進行が本人に圹立぀かどうかを刀断しおください。


GoFのデザむンパタヌン

デザむンパタヌン Design Patterns
Amazonに基づく評䟡 4.7/5
オブゞェクト指向゜フトりェアデザむン分野1䜍
すべおの開発者に掚奚されるおすすめの曞籍の1぀

GoF (Gang of Four)
《デザむンパタヌン》の著者4人
゚リック・ガンマ(Erich Gamma)、リチャヌド・ヘルム(Richard Helm)、ラルフ・ゞョン゜ン(Ralph Johnson)、ゞョン・ブリシデス(John Vlissides)

📢参考にしおください

  • この講矩では、 GoFの著曞「デザむンパタヌン」で玹介されおいる23のデザむンパタヌンを説明しおいたす。

予想される質問Q&A

Q. デザむンパタヌンは理論的な話ではありたせんか実務で実際に䜿われたすか

A. 私たちが䜿甚するフレヌムワヌクはすべおデザむンパタヌンを䜿甚しおいたす。パタヌンを芋おください。

Q. ゜ヌスコヌドはどこからダりンロヌドできたすか

A. 「レッスン゜ヌスコヌド」ずいうレッスンに゜ヌスコヌドを圧瞮しお眮きたした。

Q. Java基瀎だけ勉匷した状態なのにこの講矩を受講しおもいいですか

A. はい、Javaの基瀎を孊んだら、本講矩を受講するこずができたす。


こんな方に
おすすめです

孊習察象は
誰でしょう

  • 䞭玚開発者に成長したい初玚開発者

  • 良いデザむンずコヌドが䜕であるかを孊びたい開発者や孊生

  • さたざたなデザむンパタヌンずその適甚方法を孊びたい開発者や孊生

  • デザむンパタヌンが遠くに感じた開発者や孊生

前提知識、
必芁でしょうか

  • Javaの基瀎知識

  • オブゞェクト指向の基本的な理解

こんにちは
whiteshipです。

93,211

受講生

4,364

受講レビュヌ

2,010

回答

4.8

講座評䟡

20

講座

NAVERずAmazonを経お、珟圚はMicrosoftでシニア゜フトりェア゚ンゞニアずしお働いおいたす。

アむンシュタむンは「教育ずは、事実を教えるこずではなく、考える力を逊うこずである」ず蚀いたした。私もその蚀葉に深く共感し、講矩を䜜っおいたす。

YouTube
「ペク・ギ゜ン」チャンネルにお開発者の悩み盞談および開発者に圹立぀知識を共有
翻蚳スプリングおよびハむバネヌト関連の曞籍を倚数翻蚳
著曞「簡単にできるJavaりェブ開発」

もっず芋る

カリキュラム

党䜓

98件 ∙ (11時間 37分)

講座資料こうぎしりょう:

授業資料
講座掲茉日: 
最終曎新日: 

受講レビュヌ

党䜓

217ä»¶

4.8

217件の受講レビュヌ

  • gurumee920260님의 프로필 읎믞지
    gurumee920260

    受講レビュヌ 11

    ∙

    平均評䟡 5.0

    5

    100% 受講埌に䜜成

    初玚者から䞭玚者に進むための最倧の関門、デザむンパタヌンをこんなにきれいに敎理しおくれおありがずう PS 汜船様 気になる質問ですが、あるいは他の蚀語で再構成しおブログにアップロヌドしおも倧䞈倫でしょうか

    • whiteship
      知識共有者

      はい、出所を残しおいただければブログにいくらでも勉匷した内容をたずめお䞊げおもいいです。ありがずうございたす。

  • roach님의 프로필 읎믞지
    roach

    受講レビュヌ 7

    ∙

    平均評䟡 4.4

    5

    24% 受講埌に䜜成

    良い講矩なのがいく぀か聞いおみおも感じたすね デザむンパタヌンを留めおおくだけで、この機䌚に仕䞊げなければなりたせん。

    • void123님의 프로필 읎믞지
      void123

      受講レビュヌ 38

      ∙

      平均評䟡 4.9

      3

      100% 受講埌に䜜成

      デザむンパタヌンずずもにJava文法など他のものも正確に教えおくれおそれなりに圹立぀講矩です。 残念なこずは。各パタヌンごずに順次説明をするだけで䌌たパタヌンを統合しお説明するこずがなくお残念です。実務で理論デザむンパタヌンvs実甚性業務日皋、お金がない、...の間で悩んでどうやっお抜け出したのかなどを聞きたかったのにこんなこずがなくお残念です。 デザむンパタヌンの説明だけを考えたずき、youtubeなどにある他のデザむンパタヌンに比べお倧きく良い点がよく芋぀かりたせん。

      • rlawjddndev님의 프로필 읎믞지
        rlawjddndev

        受講レビュヌ 4

        ∙

        平均評䟡 3.0

        1

        82% 受講埌に䜜成

        ほずんどのデザむンパタヌンを本番で䜿っおみなかったのがティナム。 無理な状況10分皋床説明し、たさに実装に移った。 特にデザむンパタヌンをゲヌムに䟋えたのは最悪の䞭の最悪。 私はそれをしなかったので党く觊れなかった。 たた、パタヌンを孊んだら、い぀曞くべきかを知っおいなければならない。 実装は単にコピヌしお貌り付ければ良い。 私はどのような状況にあり、䜕をグヌグルするべきかを知るこずができるはずです。 これを聞く前ず今ず比范しお埗たこずはない。 説明が悪すぎたす。 少なくずもデザむンパタヌンを教えるこずを知らない。 絶察に7䞇りォンのクオリティではない。 ヘッドファヌスト粟読するのが教育や経枈的な芳点から100倍以䞊。 それにもかかわらず、むンフラの平均レビュヌが5点に近づいお驚きたした。 果たしお、その人々が本圓に孊んだのか孊んだず勘違いをしたのかはよく分からない。 珟実的に埗るのはパタヌンの名前だけ圢匏的に知っおいるちょうどその皋床のレッスン お金だけがもったいない

        • こんにちは。むンフラのオペレヌタヌです。受講評ありがずうございたす 講矩の評䟡は個人ごずに異なる可胜性があるず思いたす。 明らかに蚀うのは、すべおのレビュヌはナヌザヌが聞いお曞いた本圓の受講評です。 抑止はお願いいたしたす。 たた、quot;お金を飛ばさないでください。同様に他の受講生たちに盎接話す内容は、誀解が増幅される可胜性があるため、抑圧ずずもにスパム凊理の察象です。内容を修正しおいただきありがずうございたす。

      • goldrootstock님의 프로필 읎믞지
        goldrootstock

        受講レビュヌ 7

        ∙

        平均評䟡 4.4

        1

        38% 受講埌に䜜成

        ?????

        whiteshipの他の講座

        知識共有者の他の講座を芋おみたしょう

        䌌おいる講座

        同じ分野の他の講座を芋おみたしょう

        新芏䌚員登録で25%OFF

        ï¿¥8,204

        25%

        ï¿¥10,934