Slide 1

Slide 1 text

堀崎祥 デザインパターンを学んだら 世界が広がった話

Slide 2

Slide 2 text

Template Method パターン Bridge パターン 堀崎祥 ラクスル23 新卒入社 ハコベル所属 好きなデザインパターン 自己紹介

Slide 3

Slide 3 text

デザインパタ ーンとは? ソフトウェア開発における設計パターンに ついての経験やノウハウをまとめたもの。 再利用しやすく機能拡張しやすいソフトウ ェアを作るための有益な技法。 GoF(the Gang of Four) が 書籍『オブジェクト指向における再利用の ためのデザインパターン』に整理。

Slide 4

Slide 4 text

今の若者には 理解できない そもそもOOP が 廃れつつある 複雑度に対して わずかな恩恵 時代遅れ デザインパターン不要論

Slide 5

Slide 5 text

デザインパターンは 不要なのか?

Slide 6

Slide 6 text

実際に学んで感じた世界の変化を 若手( 新卒) 目線で語ってみる

Slide 7

Slide 7 text

デザインパターン学習後の変化 コードから見える情報が増加 情報A 情報B 情報C

Slide 8

Slide 8 text

Rails のとあるコントローラー デザパタを学ぶ前の世界 継承 諸々親が担ってそう メソッド引き継いでそう いい感じにDB から取 り出してくれる

Slide 9

Slide 9 text

継承 委譲より強い結びつき Observer パターン 各アクションの呼び出 しを監視 機能の追加 Template Method パターン 実行順を子が制御 しなくて良い Facade パターン DB の制御を隠し 簡単なAPI を提供 デザパタを学んだ後の世界

Slide 10

Slide 10 text

情報量の増加による恩恵 OOP への 深い理解 01 創造性の 刺激 03 設計意図を 汲み取れる 02 情報が多いほど 学びになる。 コーディングに 迷いにくくなる。 OSS も読めるように 他者のコードから いくつもの新発見

Slide 11

Slide 11 text

OOP ・設計の理解に大きく貢献 不要だとは全く思わない

Slide 12

Slide 12 text

デザインパターンを学んで 見える世界を広げよう