Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Design Patterns in PHP

Avatar for Czerny Czerny
August 30, 2017

Design Patterns in PHP

PHP BLT #8
第117回 PHP勉強会@東京

Avatar for Czerny

Czerny

August 30, 2017

Other Decks in Technology

Transcript

  1. Design Patterns? • OOP設計ノウハウのカタログ • Gang of Four • 全23パターン

    • Purpose ◦ Creational ◦ Structural ◦ Behavioral • Scope ◦ Class ◦ Object
  2. 実は結構古い • Javaが出るより前 • 言語仕様やFrameworkに既に含まれてるパターン • OOPをやってれば自然にかけるようになるパターン • 今ではアンチパターンになってる場合も ◦

    再考: GoF デザインパターン ▪ http://qiita.com/irxground/items/d1f9cc447bafa8db2388 • やはり銀の弾丸などない ◦ ただのパターンにすぎない ◦ すべての状況において最善とは限らない
  3. だが • 現代にも有用なパターンはまだある • OOPの実践的なサンプル ◦ OOPを熟知している読者をターゲットにしてる ▪ だが、OOPについてまだ理解が足りない人に勉強にはなるかも •

    合わせて読んでほしい ◦ 新人プログラマに知っておいてもらいたい人類がオブジェクト指向を手に入れ るまでの軌跡 ▪ http://qiita.com/hirokidaichi/items/591ad96ab12938878fe1
  4. その他に • Abstract Factory • Factory Method • Decorator •

    Observer • Template Method • Visitor • その他、現代的パターン(DIとか)