48. GoFデザインパターンとDI (前編) w/ twada
2021年05月10日
内容紹介
twadaさんをゲストに、GoF デザインパターン、DI(Dependency Injection)、DIコンテナなどについて語っていただいたエピソードです。
出演者
話したネタ
- デザインパターンとは?
- ソフトウェアパターン
- 書籍: オブジェクト指向における再利用のためのデザインパターン
- Gang of Four
- 進研ゼミみたいなもの
- Composite パターン
- デザインパターン以外のソフトウェアパターンとは?
- アーキテクチャパターン、アンチパターン、コンカレンシーパターン
- AWSクラウドデザインパターン
- パターンにはフォーマットがある
- GoFのデザインパターンはいつ頃生まれたもの?
- GoFのデザインパターン登場時に、ソフトウェア業界では何が起きていたのか?
- Ruby 20 周年記念パーティーレポート ―― プログラミング初心者の運営スタッフが見た Ruby コミュニティ
- C、C++、Perl、Smalltalk、Visual Basic の時代
- デザインパターンには、どういうカテゴリがある?
- 生成・構造・振る舞い
- Javaのクラスライブラリにおけるデザインパターン利用
- GoFデザインパターンは、2021年において活用できるのか?
- Iteratorパターン の言語標準実装
- Iterator の登場背景とは?本質とは?
- 深さ優先探索と幅優先探索
- 2021年で不要となったデザインパターンは?
- Singletonパターンはいらない
- Singletonパターンが解きたかった課題と引き起こす副作用
- グローバル状態の共有、テストとの相性の悪さ、プロセス内での単一は現代において意味があまりない
- Singletonの解決したかった課題を、現代ではどう解くのか?
- DI(Dependenc Injection)
- IoC(Inversion of Control)
- オブジェクト指向における依存性解決
- DIは、たとえばどう実装するのか?
- DI Containerとは?
- 生成知識は結合度が高い
- 書籍: LeanとDevOpsの科学
- DI Container はどう実装するのか?