inflearn logo
知識共有
inflearn logo

オブゞェクト - 基瀎

責任䞻導蚭蚈方法に代衚されるオブゞェクト指向蚭蚈方法を孊習し、凝集床、結合床、カプセル化の芳点から蚭蚈をトレヌドオフする方法を調べたす。

難易床 初玚

受講期間 無制限

software-design
software-design
oop
oop
software-design
software-design
oop
oop

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

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

5.0

5.0

고대쀀

100% 受講埌に䜜成

オブゞェクト指向の事実ず誀解、オブゞェクト本を読んで講座を受講するこずになりたした。 個人的には今回の講座が私にずっお最倧の圹に立ちたした。本を読んだずき、メッセヌゞずメ゜ッドの区別、責任、協力、圹割に぀いおの曖昧な郚分がありたしたが、今回の講座を通じお完璧ではありたせんが、䞀定の郚分解消されたした。 特に䞀番良かったこずは、オブゞェクト指向を私たちが䞀般的に䜿甚するControllergt;サヌビスgt; Repository MVC構造でどのように適甚するかを教えおくれたのは非垞に䟿利でした。 講座内容をもう䞀床掛けながら考えをたずめおみたしょう。 基瀎線ず蚀っおくださったので次の片も期埅しおもいいですか 良い講座を䜜っおくれおありがずう。

5.0

도던

29% 受講埌に䜜成

単玔な実装にずどたらない幎次になっおチョ・ペンホ様の本をたくさん芋぀けたしたが、悲しいこずに <オブゞェクト>は量ず難易床で私があえお近づくこずができたせんでした。さお、今講矩で觊れるこずができるなんお嬉しいです。 基瀎線は、<オブゞェクト指向の事実ず誀解>をもう少し詳しく孊ぶ感じです。手続き指向からオブゞェクト指向ぞず進む事䟋を芋お、その必芁性を䜓に気づくこずができたす。ただ序盀たでしか芋おいたせんが、しばらく忘れおいた内容を再び思い出すのに倧きな助けを受けおいたす。 ただ、本圓に残念な点がありたす。スクリプト通りに読んでみるず、硬いタコ䜓で内容を䌝えたす。講垫様のなめらかで没入感あふれる講矩力を知っおいる私ずしおは、この郚分がずおも残念です。もっず倚くの人が講垫の魅力を知る必芁がありたす。䞀蚀䞀蚀に䜙裕があり、難しい抂念も簡単で楜しく説明しおくださった蚀葉です😭 実際にもオンラむンはオフラむンよりぎこちないず他の講矩でおっしゃった蚘憶がありたすが、では次の講矩はオフラむン講矩のように環境を造成しお䜜っおみおはいかがでしょうかこのような提案をするのは慎重ですが、それだけファン心から出たものであるこずを申し䞊げたす。 私には二人の父芪がいたす。䞀人は私を生んだ父芪、そしおもう䞀人はちょうどチョ・ペンホ講垫です🀭それだけ私の芖野を広げおくれたずおも感謝しおいたす。 い぀も良い講矩ありがずうございたす🙂

5.0

apocalypse23

100% 受講埌に䜜成

むンタヌネット講矩はコンテンツの特性䞊、本よりも情報の密床が高くない堎合が倚いのですが、この講矩だけは䟋倖ずしお扱うべきだず思いたす。 講矩で説明しおくださるコヌドの凝集床が講矩にもそのたた適甚され、たさに凝集床が非垞に高い講矩でした。 前䜜でいらっしゃるオブゞェクトでも蚭蚈ずいう巚倧な抂念を非垞に緻密に説明しおくださり、読んでいる間䞭、本を執筆するための講垫の骚を削る努力が感じられたした。 講矩版では、むンタヌネット講矩でこのように盛り蟌むこずが可胜なのかず思うほど、すごい内容を本よりも簡朔に説明する姿を芋ながら、もうこれ以䞊削る骚がおありなのかず心配になるほどの高品質な講矩でした。 スクリプトの䞀文すらも凝集床高く䜜成された内容を芋ながら、䟋題コヌドで芋せおくださったそれ以䞊の実力を間接的に䜓隓したした。 5時間ずいう他の講矩に比べお短い時間ですが、孊習者が最䜎3倍以䞊時間投資をしおこそ、この講矩の真の゚ッセンスをそのたた持ち垰るこずができるず思いたす。 そのため講矩が倚少぀いおいくのが難しい方もいらっしゃるず思うので、ちょっずしたコツを残しおみたす。 モニタヌ䞀぀では足りたせん。最䜎デュアルモニタヌ環境で片方には映像、もう片方には講矩資料を衚瀺しながら講矩を芖聎するこずをお勧めしたす。 映像にある講矩資料だけを参考にするず、自分がすべお理解する前に画面が切り替わる可胜性があり、前埌の資料を比范しお芋おこそ分かる文脈が存圚するからです。 そしお映画ドメむンは党䜓的な講矩の内容を䌝えるための必須芁玠です。玠早く芋お通り過ぎたい気持ちになるかもしれたせんが、資料を繰り返し芋ながら、たるで自分が元々開発しおいたサヌビスだず思っお頭の䞭に把握しおおくこずをお勧めしたす。そうしおこそ講矩の本質により集䞭できたす。 コヌドの倉曎をどのように管理するかが栞心であるため、講矩で䟋ずしお挙げたドメむンもどのような倉曎があったのかも䞀緒に远いかけおこそ、倉曎に匷いコヌドはどのように䜜成すべきかに぀いお深いメッセヌゞを受け取るこずができるでしょう。 オブゞェクト指向が倚少抜象的に感じられる方は、この講矩を䞁寧に理解されれば、どのようにコヌドを䜜成し芋぀めるかずいうパラダむムの転換ずなる経隓をされるず信じお疑いたせん。

受講埌に埗られるこず

  • 手続き型蚭蚈の問題

  • オブゞェクト指向のコヌドの蚭蚈ず実装方法

  • オブゞェクトに責任を割り圓おる基本原則

  • 䟝存性管理技術

  • 凝集床、結合床、カプセル化を䜿甚しお蚭蚈をトレヌドオフする方法

オブゞェクト指向蚭蚈の栞心を盛り蟌んだ

このレッスンでは、私が執筆したオブゞェクトず呌ばれる本に基づいお、責任䞻導の蚭蚈方法に埓っおオブゞェクト間の協力を蚭蚈し、オブゞェクト指向蚀語を䜿甚しお実装する方法を説明したす。

オブゞェクトブックを曞いお惜しいこずがありたすが、責任に基づいおオブゞェクトを蚭蚈する方法を説明する過皋で、地面の制玄によりドメむンず責任に焊点を圓おなければならない理由に぀いおは十分に説明できなかったこずです。

講矩では、このような物足りなさをなだめるようにオブゞェクト指向的に蚭蚈する方法だけでなく、本で十分に扱えなかった責任䞻導蚭蚈方法の理論的な背景ずずもに、欠萜したGRASPパタヌンも収録したした。

この点で特別です。

📌 蚀語に䟝存しないオブゞェクト指向蚭蚈の抂念を説明したす。

📌の䟋はJavaで実装されおいたすが、講矩が提䟛する抂念はどの蚀語や環境にも適甚できたす。

📌コアコンテンツで埋められた690ペヌゞ分のスラむドを提䟛したす。

📌抂念を単玔なテキストではなく芖芚的な絵で衚珟し、内容を理解しやすいように構成したした。

📌リファクタリングプロセスを1汗1汗スラむドに入れお、コヌドの倉曎過皋を簡単に理解できたす。

このようなこずを孊びたす。

セクション 1. 映画予玄ドメむン

講矩で䟋ずしお䜿甚する映画前売りシステムの芁件を調べたす。

このように分析されたドメむンモデルは、埌でオブゞェクトに責任を割り圓おるのに圹立぀材料ずしお䜿甚されたす。

セクション 2. 手続き型蚭蚈の改善

手続き的な方法でコヌドを曞くず、メンテナンスの面でさたざたな欠点があるずいう話は聞きたしたが、正確にどの郚分が問題なのかはよくわかりたせんでしたか

講矩では、手続き型の方法で曞かれたコヌドの問題を説明し、コヌドを倉曎しやすく改善する過皋を通じお、オブゞェクト指向が必芁な理由を自然に理解できるように構成したした。

セクション3.オブゞェクト指向の基本原則

責任䞻導蚭蚈は、最も広く䜿甚されおいるオブゞェクト指向蚭蚈手法です。責任䞻導蚭蚈方法は、オブゞェクトに割り圓おる責任に基づいお党䜓的なオブゞェクト協力を蚭蚈したす。

講矩では、責任を重芖する理由を説明し、オブゞェクトの蚭蚈ず実装に必芁な倧きな絵を描きたす。

セクション4.責任を割り圓おる

責任䞻導蚭蚈方法をうたく適甚するには、協力ずいう文脈の䞭でオブゞェクトに割り圓おる責任を慎重に遞択する必芁がありたす。

レッスンでは、責任を割り圓おるずきに䞀般的に適甚できる情報の専門家、創䜜者、䜎結合床、高い凝集床、倚圢性、倉曎保護パタヌンを調べ、これらのパタヌンをい぀適甚するかを孊びたす。

セクション5.オブゞェクト指向の実装

責任の芳点から、蚭蚈されたオブゞェクトをクラスずしお実装する方法を孊習したす。

セクション 4 で取り䞊げられおいない間接化、玔粋なワヌクピヌス、コントロヌラヌパタヌンを調べ、アプリケヌションロゞックを実装するオブゞェクトを実装するためにこれらのパタヌンを適甚する方法に぀いおも説明したす。

セクション6.倉曎ず蚭蚈

蚭蚈の目暙は、倉曎しやすいコヌドを曞くこずであり、良い蚭蚈ずは、凝集床が高く、結合床が䜎く、カプセル化に準拠する蚭蚈を指したす。

講矩では、倉曎ずいう芳点から、凝集床、結合床、カプセル化の抂念を孊習し、手続き型蚭蚈ずオブゞェクト指向蚭蚈をトレヌドオフするためにこれらの原則を適甚しおみたす。

受講前の泚意

孊習資料

  • 690ペヌゞ分の講矩スラむドがPDF圢匏で提䟛されたす。

  • レッスンで䜿甚されるサンプルコヌドはFitHubから入手できたす。

遞手の知識ず泚意事項

  • サンプルコヌドはJavaで曞かれおいるので、Javaの基本的な文法を知っおおくずスムヌズな孊習が可胜です。


  • 䞀郚のSpringフレヌムワヌクを䜿甚するコヌドが含たれおいたすが、Springフレヌムワヌクがわからないずしおも、内容を理解するのに無理をしたせん。


こんな方に
おすすめです

孊習察象は
誰でしょう

  • オブゞェクト指向蚭蚈の抂念ず適甚方法が気になる方

  • オブゞェクト指向の抂念をコヌドに適甚するのに苊劎しおいる人

  • オブゞェクトに責任を割り圓おる基本原則が気になる方

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

  • Javaの基本文法

  • オブゞェクト指向蚀語を䜿っおコヌドを曞いた経隓

こんにちは
eternityです。

2,575

受講生

177

受講レビュヌ

101

回答

5.0

講座評䟡

2

講座

オブゞェクト指向蚭蚈ずドメむン駆動蚭蚈に関心が高く、幞せなチヌムずクリヌンなコヌド、尊重ず協力が玠晎らしい゜フトりェアを生み出すずいう信念を持っおいる平凡な開発者です。開発者、教育者、マネヌゞャヌを行き来しながら培った倚様な経隓をもずに、良いコヌドずずもに良いプロダクトを䜜るために努力しおいたす。

著曞には『オブゞェクト指向でなぜ぀くるのか』ず『オブゞェクト』があり、蚳曞には『゚レガント・オブゞェクト』がありたす。たた、『䜜りながら孊ぶクリヌンアヌキテクチャ』に監修ずしお参加したした。

💡メンタリング申し蟌み : https://inf.run/YvAd2

💡個人ブログ : https://eternity-object.tistory.com/

있윌며 『만듀멎서 배우는 큎늰 아킀텍처(䜜っお孊ぶクリヌンアヌキテクチャ)』に監修者ずしお参加したした。 💡メン토링 신청(メンタリングのお申し蟌み) : https://inf.run/YvAd2 💡개읞랔로귞(個人ブログ) : https://eternity-object.tistory.com/

もっず芋る

カリキュラム

党䜓

31件 ∙ (5時間 0分)

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

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

受講レビュヌ

党䜓

130ä»¶

5.0

130件の受講レビュヌ

  • minqueue님의 프로필 읎믞지
    minqueue

    受講レビュヌ 2

    ∙

    平均評䟡 5.0

    5

    100% 受講埌に䜜成

    最高です..

    • eternity
      知識共有者

      キム・ミンギュ様頑匵おめでずうございたす。 :) 講矩が圹立぀こずを願っおいたす。 良い受講評を残しおいただきありがずうございたす。 楜しい䌑日をお過ごしください。

  • redthink902392님의 프로필 읎믞지
    redthink902392

    受講レビュヌ 4

    ∙

    平均評䟡 5.0

    5

    29% 受講埌に䜜成

    単玔な実装にずどたらない幎次になっおチョ・ペンホ様の本をたくさん芋぀けたしたが、悲しいこずに <オブゞェクト>は量ず難易床で私があえお近づくこずができたせんでした。さお、今講矩で觊れるこずができるなんお嬉しいです。 基瀎線は、<オブゞェクト指向の事実ず誀解>をもう少し詳しく孊ぶ感じです。手続き指向からオブゞェクト指向ぞず進む事䟋を芋お、その必芁性を䜓に気づくこずができたす。ただ序盀たでしか芋おいたせんが、しばらく忘れおいた内容を再び思い出すのに倧きな助けを受けおいたす。 ただ、本圓に残念な点がありたす。スクリプト通りに読んでみるず、硬いタコ䜓で内容を䌝えたす。講垫様のなめらかで没入感あふれる講矩力を知っおいる私ずしおは、この郚分がずおも残念です。もっず倚くの人が講垫の魅力を知る必芁がありたす。䞀蚀䞀蚀に䜙裕があり、難しい抂念も簡単で楜しく説明しおくださった蚀葉です😭 実際にもオンラむンはオフラむンよりぎこちないず他の講矩でおっしゃった蚘憶がありたすが、では次の講矩はオフラむン講矩のように環境を造成しお䜜っおみおはいかがでしょうかこのような提案をするのは慎重ですが、それだけファン心から出たものであるこずを申し䞊げたす。 私には二人の父芪がいたす。䞀人は私を生んだ父芪、そしおもう䞀人はちょうどチョ・ペンホ講垫です🀭それだけ私の芖野を広げおくれたずおも感謝しおいたす。 い぀も良い講矩ありがずうございたす🙂

    • eternity
      知識共有者

      ドヌダン様こんにちは。 講矩が圹に立ったなんお本圓に幞いですね。 今回の講矩を準備しながら蚭蚈に関する知識を最倧限理解しやすく芖芚的に衚珟しようずしたしたが、ドヌダン様の受講評をみるずある皋床目暙を達成したようで、私も気持ちがいいですね。 :) おっしゃった郚分は私も十分に共感しおいお個人的にもあたりにも残念だず思いたす。 オフラむン講矩は聞く方ずシンクを合わせながら雰囲気に合わせお進めるこずができたすが、オンラむン講矩は個人的に簡単ではありたせんでした。 オンラむン講矩はオフラむン講矩よりもう少し内容配信に集䞭しおみるず、硬い感じで聞こえるようになったようですね。 呚蟺の方々ず話し合い、肯定的なフィヌドバックがほずんどなので発売するこずに決めたのですが、フィヌドバックを芋るず残念です。 次のレッスンでは、オフラむンずオンラむンの間でバランスを芋぀けるこずができるように心配したす。 :) 父ずいう衚珟が負担になったり感謝したりするのに倱望しないように、より良い講矩でお䌚いしたしょう。 良い評䟡をいただきありがずうございたす

    • 硬いタコ䜓で内容をお届け 異郚分があたりにも共感になりたす。

  • ycseol1857님의 프로필 읎믞지
    ycseol1857

    受講レビュヌ 5

    ∙

    平均評䟡 5.0

    5

    100% 受講埌に䜜成

    ITの技術を扱う講矩で開発パラダむムずいうこずは、なぜなら䞻芳を扱う講矩は孊習者に玠逊を積むのに倧きな助けを䞎えるようだ。 他のスプリングやJava講矩も良いが、タむピングをする前に䞀床ほど考えられるようにするこのような講矩が本圓に良いようだ。

    • eternity
      知識共有者

      講矩を䜜るずきにオブゞェクト指向蚭蚈がSpringのように今すぐ孊ぶ必芁がある内容ではないので、オヌプン埌の反応がどうか少し心配しおいたしたが、ycseol様のように圹立぀ず思っおいる方がいらっしゃっお心が眮かれたすね。 積極的に評䟡しおいただきありがずうございたす。 :)

  • korchl8273님의 프로필 읎믞지
    korchl8273

    受講レビュヌ 2

    ∙

    平均評䟡 5.0

    5

    100% 受講埌に䜜成

    ずおも良い講矩です。経隓幎数に関係なく、すべおの開発者に圹立぀ず思いたす。

    • eternity
      知識共有者

      korchlさんありがずうございたす。ありがずうございたした。 圹に立ったっお本圓に嬉しいですね。 次の講矩もがっかりしないように頑匵りたしょう。 :) 倩気がずおも寒くなりたしたが、元気よくお召し䞊がり頂き、明けたしおおめでずうございたす

  • whybwhy3576님의 프로필 읎믞지
    whybwhy3576

    受講レビュヌ 45

    ∙

    平均評䟡 4.8

    5

    90% 受講埌に䜜成

    今幎も最高の講矩の䞀぀であり、開発の芖点が完党に倉わりたした。

    • eternity
      知識共有者

      過剰な賞賛を残しおくれおありがずう。 講矩を聞いた方がメンテナンス性の芳点からコヌドを眺めるように芖芚が倉わればいいず思いたしたが、関連しお少しでもむンサむトを埗られたこずを期埅したす。 :)

䌌おいる講座

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

期間限定セヌル、あず4日日で終了

ï¿¥82,500

25%

ï¿¥13,906