Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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
デザインパターンを学んで 見える世界を広げよう