それできみ、 そのSOLIDとやらは なんの役に立つのかね ~オブジェクト指向の原則 パッケージ編~

それできみ、 そのSOLIDとやらは なんの役に立つのかね ~オブジェクト指向の原則 パッケージ編~

大正GeekNight Vol.1
PHPカンファレンス福岡 2018 前々夜祭
...の発表資料です

8c1ecc738eee0254a41c2d4b33cda7b6?s=128

Hisateru Tanaka

June 15, 2018
Tweet

Transcript

  1. ͦΕͰ͖Έɺ ͦͷ40-*%ͱ΍Β͸ ͳΜͷ໾ʹཱͭͷ͔Ͷ ʙΦϒδΣΫτࢦ޲ͷݪଇύοέʔδฤʙ

  2. ͨͳ͔ͻͯ͞Δ @tanakahisateru ॴ௕

  3. None
  4. 40*-%ྑ͍ΫϥεΛઃܭ͢ΔͨΊͷݪଇ

  5. ίʔυ͸্ख͘ॻ͍͍ͯΔ ͳͥσεϚΔͷ͔

  6. มߋʹڧ͍ΦϒδΣΫτ͸ ˓खஈ ☓໨త Ͱ͸ͳ͘ Ͱ͢Α ͑ʙͱɺ֬ೝͰ͚͚͢Ͳ

  7. ύοέʔδઃܭͷݪଇ ύοέʔδͷ಺෦ڽू౓ ύοέʔδಉ࢜ͷ݁߹౓ w ࠶ར༻ɾϦϦʔε౳Ձͷݪଇ w શ࠶ར༻ͷݪଇ w ด࠯ੑڞ௨ͷݪଇ w

    ඇ॥؀ґଘͷݪଇ w ҆ఆґଘͷݪଇ w ҆ఆ౓ɾந৅౓౳Ձͷݪଇ ྑॻʹ͸40-*%ͷ͋ͱඞͣॻ͔Ε͍ͯΔͷ͕
  8. ύοέʔδ ͱ͔ͷҙຯ΋͋Δ͚Ͳ

  9. package com.example.application.util ύοέʔδઃܭ ࣗ෼ͷϓϩμΫτʹϑΥϧμΛ੾Δ͜ͱ ͦͷϑΥϧμɺ͍·͙͢KBSʹ੾Γग़ͤ·͔͢ ύοέʔδਤ

  10. ύοέʔδͷ಺෦ڽू౓

  11. ࠶ར༻ɾϦϦʔε౳Ձͷݪଇ ύοέʔδ࠶ར༻ͷඞཁ৚݅͸ ඼࣭؅ཧ͞Εͨύοέʔδͷ ϦϦʔε ख཭Ε Ͱ͋Δ

  12. શ࠶ར༻ͷݪଇ ύοέʔδ͸୯Ґ͝ͱʹશަ׵ͩ ద੾ʹ෼ׂ͠ͳ͍ͱϢʔβʔʹෆඞཁͳมߋΛڧ͍Δ

  13. ด࠯ੑڞ௨ͷݪଇ มߋՕॴ͕͋ͪͪ͜෼ࢄ͢Δͷ͸ͭΒ͍ ͻͱͭަ׵ͨ͠ΒࡁΉͷ͕ཧ૝

  14. ύοέʔδಉ࢜ͷ݁߹౓

  15. ඇ॥؀ґଘؔ܎ͷݪଇ ύοέʔδͷґଘؔ܎ʹ॥؀͕͋ͬͯ͸ͳΒͳ͍ ࿝ٺԽΛ଴͔ͭશͯյ͔͢ͷೋ୒ʹͳΔ

  16. ҆ఆґଘͷݪଇ ґଘ͸ΑΓ҆ఆ͢Δ มߋͷগͳ͍ ํ޲ʹ޲͚Α

  17. ҆ఆ౓ɾந৅౓౳Ձͷݪଇ ΑΓ҆ఆͨ͠ύοέʔδͱ͸ɺ ΑΓந৅తͳύοέʔδͰ͋Δ΂͖ ٯ΋·ͨવΓ

  18. ࠶ར༻ɾϦϦʔε౳Ձͷݪଇ શ࠶ར༻ͷݪଇ ด࠯ੑڞ௨ͷݪଇ ඇ॥؀ґଘͷݪଇ ҆ఆґଘͷݪଇ ҆ఆ౓ɾந৅౓౳Ձͷݪଇ

  19. ࠶ར༻ɾϦϦʔε౳Ձͷݪଇ શ࠶ར༻ͷݪଇ ด࠯ੑڞ௨ͷݪଇ ඇ॥؀ґଘͷݪଇ ҆ఆґଘͷݪଇ ҆ఆ౓ɾந৅౓౳Ձͷݪଇ ͪΌΜͱ෼͚Ζ ͪΌΜͱ·ͱΊΖ ҆ఆํ޲ʹͳ ͭ·Γ۩৅͔Βந৅ͷ͜ͱ΍

    ୯ํ޲Ϛετͳ ύοέʔδ͸ʜ
  20. มߋʹڧ͍ΦϒδΣΫτ มߋʹڧ͍ϓϩμΫτߏ੒ ΦϒδΣΫτࢦ޲ͷݪଇ͸ ͰऴΘΓ͡Όͳͯ͘ ͦΕΛʮखஈʯͱͨ͠ 40-*%ʹ४ͯ͡Ϋϥεͷࢹ఺Ͱ ·Ͱҙࣝߦ͔ͳ͍ͱɺ001͕໾ʹཱͭͱ͸ݴ͑ͳ͍Μ͡Ό

  21. ஫ΏΔ;ΘϓϩϚωຊ͡Όͳͯ͘Ψνͷίʔυઃܭख๏ຊͰ͢ ৄࡉ͸͍͍ͩͨ͜͜ʹ ॻ͍ͯ͋Δ 001ͳϓϩάϥϚʔඞಡͷݹయ ࣌୅ͷ͍ͤͰ λΠτϧ͕ӕ͘͘͞ ͳͬͨ࢒೦ͳࢠ

  22. ೥ॳ൛ ӳޠ ͪͳΈʹॳ൛͕ಉ࣌ظͷຊͱ͍͑͹ͪ͜Β ឯ༨ۂં͋ͬͯ࠷ۙผͷຊʹͳΓ·ͨ͠Ͷ ೥લͱ͔ͦΜͳϨϕϧ͡Όͳ͍Ͱ͢Ͷ

  23. Ϟμϯ৽͚ΓΌ͍͍ ͔͍͍ͬ͜৽͍͠ΞʔΩςΫνϟΛ௥͍͔͚Δ·͑ʹɺ ͦͷ໨తײͱࠜݯΛ஌Ζ͏