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

フレームワークで見るObserverパターン #PHPerKaigi 2022

asumikam
April 11, 2022

フレームワークで見るObserverパターン #PHPerKaigi 2022

去年、「オブジェクト指向のこころ (SOFTWARE PATTERNS SERIES)」を読みました。その中で、デザインパターンの1つ「Observerパターン」の紹介がされています。「そういえば、今まで使ってきたフレームワークの中でObserverパターンの処理があったな」「でも、微妙に記述方法が違ったな?」「それぞれの違いを比較してみたいかも!」となりました。

CakePHPに見るObserverパターン「CakeEvent」
Laravelに見るObserverパターン「Laravel Observer」
どのように使うのか?どのような実装がなされているのか?それぞれのいいところ・・・ナドナド、「Observerパターン」の基本的な説明も含めて、時間の許す限りまとめます!

asumikam

April 11, 2022
Tweet

More Decks by asumikam

Other Decks in Technology

Transcript

  1. ͜Μʹͪ͸ʂ w ͋͢Έ 🐤!BTVNJLBN  w খాݪʹ͋Δ)BNFF ϋϛΟ גࣜձࣾʹۈΊਃ͢ w

    8FCΞϓϦ։ൃ🙋 w ύϯϑϨοτΈͨʙʙʂʁΈͯʙʙʙʂʂ
  2. Ͳ͏΍࣮ͬͯ૷͠Α͏ɺɺ🤔 0CTFSWFSύλʔϯͱ͸ྫ w ௥Ճཁٻ w ѫࡰϝʔϧͷૹ৴ w ͔·΅͜ϝΠπ͔ͷ֬ೝ w .PEFMʹهड़ʁ

    w จ຺ʹؔ܎ͷͳ͍ॲཧ͕ೖΓࠐΜͰ͠·͏ w $POUSPMMFSʹهड़ʁ w ʮ.PEFMͷঢ়ଶͷมԽʯΛ஌Δߏ଄ʹͳΔ
  3. $BLF1)1ͰݟΔ0CTFSWFSύλʔϯίʔϧόοΫͷϥΠϑαΠΫϧ Θ͔ͬͨ͜ͱ w &WFOU.BOBHFSͷϓϩύςΟʹ&WFOUΛೖΕΔ 
 &WFOU.BOBHFSͷϓϩύςΟͷ&WFOUΛ࣮ߦ 
 ͱ͍͏γϯϓϧͳ࣮૷✨ w νϣϩͬͱॻ͘Α͏ͳॲཧ

    
 ʢPSจ຺͕ଘࡏ͍͍ͯ͠ॲཧʣͱ͸ 
 ૬ੑΑͦ͞͏🙌 w ิ଍ 
 ࠓճศ্ٓলུͨ͠Օॴʹ 
 ଞͷEJTQBUDI&WFOU΋͍ͨΑ🦥
  4. $BLF1)1ͰݟΔ0CTFSWFSύλʔϯΠϕϯτγεςϜ w ൃՐͷλΠϛϯάΛఆٛ w 6TFST5BCMFBGUFS4BWF w ʮ.PEFM6TFSTBGUFS4BWFʯ 
 ͱ͍͏ΠϕϯτΛEJTQBUDI w

    ิ଍ 
 BGUFS4BWFʹهड़͍ͯ͠Δ͕ɺ 
 ࣗ෼Ͱఆٛͨ͠ϞσϧͷϝιουͰ΋0, 
 ŜţŦŷŢŴřŦƄŘ🙆 ΠϕϯτγεςϜΛར༻࣮ͯ͠૷