デザインパターン3:Composite,Abstract Factory,Factory Method ...【C#】
What you'll learn
- Compositeパターンを学びたい方
- Simple Factoryパターンを学びたい方
- Abstract Factoryパターンを学びたい方
- Factory Methodパターンを学びたい方
Requirements
- カプセル化、インタフェース、継承についてある程度理解していること
- サンプルコードはC#を使用しているため,ある程度C#コードが理解できること(javaなどのオブジェクト指向言語がわかれば理解できるとは思います)
- サンプルコードはC#特有の実装方法であるプロパティやデリゲートなどを含んでいます。それでもいいという方のみご受講ください。
- クラス図が理解できない方は「デザインパターン1」を受講後に本コースを受講してください
Description
どうもこんにちは。ピーコックアンダーソンです。
今回は,デザインパターンの第3弾のコースとなります。
収録パターンは,次の4つのパターンを収録しています。
・Composite
・Simple Factory
・Abstract Factory
・Factory Method
ボリュームとしては4つのパターンで,5時間を超える大作になりました。
【Compositeパターン】
Compositeパターンは,階層構造を実装する時のパターンです。
ツリー上のモノや,メニューなど,
階層構造になっている物は,このコンポジットパターンを使うことで,
あとから階層が増えても簡単に対応できるような造りで実装できます。
コース内では,コンポジットパターンの基本的な実装例をやった後に,
さらに実践的な例でアプリケーションを作成しているため,
今すぐ現場で使えるレベルのコンポジットパターンを学ぶことができます。
そのため,このコンポジットパターンだけで3時間以上のボリュームになっています。
このコース以上にコンポジットパターンを解説している教材はないのではないかと思います。
個人的にはかなりおすすめのコースです。
受講後は,世の中に潜んでいるコンポジットパターンが見えてくるようになると思います。
【Factoryパターン】
Factory系のパターンとして,次の3つのパターンを解説しています。
・Simple Factory
・Abstract Factory
・Factory Method
Simple Factoryは,一番見かけるFactoryパターンだと思います。
区分によってどのインスタンスを生成するかを決めるパターンです。
ただ,これはGoFのパターンではないFactoryパターンです。
GoFのFactoryパターンは,Abstract FactoryとFactory Methodパターンです。
本コースでは,最初にSimple Factoryパターンを解説し,
その後に,Abstract Factory,Factory Methodを解説することで,
それぞれを違いを理解し,どういったケースで,
どのファクトリーを使うべきかを感じていただくことができます。
これも実践的なアプリケーションを例に,
2時間以上のボリュームで解説しています。
全体で5時間を超えるボリュームで解説しているため,
デザインパターンを学んでいる方には,
楽しんでいただけるコースになったと思います。
個人的にはかなりおすすめのコースです。
よかったら観てみてください。
Who this course is for:
- GoFのデザインパターンをC#で学びたい方
Instructor
20年ほどプログラマーとして活動しています。初期の頃はいろんな現場を転々とするプログラマーで10年ほど経験をつみ,その後,大手メーカーに入社し,C#やSQLServerを中心とした製品開発にて設計,製作,保守,プロジェクトリーダー等を10年近く担当。
知識習得のきっかけは,現場に分かりづらいプログラムコードが散乱しており,それらをわかりやすくするために,オブジェクト指向,ドメイン駆動開発,テスト駆動開発,リファクタリング,デザインパターンの書籍などを読み漁りました。その結果,一つのドメイン駆動開発手法にいまはたどり着き,チームのメンバーに伝えていますが,この知識を大勢の方にお伝えすると,予想以上に喜んで頂けているので,私の学んだ知識をできるだけわかりやすくお伝えして,私のした遠回りをあまりしなくてもいいように,解説していきたいと思っています。