コードをどまんなかに据えた設計アプローチ

7919a30bc59113c94f31676158cb5881?s=47 irof
December 15, 2018

 コードをどまんなかに据えた設計アプローチ

JJUG CCC 2018 Fall
2018-12-15T16:45+09:00
#ccc_e6
http://www.java-users.jp/ccc2018fall

7919a30bc59113c94f31676158cb5881?s=128

irof

December 15, 2018
Tweet

Transcript

  1. ίʔυΛͲ·Μͳ͔ʹ ਾ͑ͨ ઃܭΞϓϩʔν ++6($$$'BMM 5  DDD@F !JSPG

  2. JSPG w;ͭ͏ͷϓϩάϥϚ wݸਓࣄۀओ೥ੜ wେࡕ wؔ੢+BWBΤϯδχΞͷձͱ͔

  3. ஫ҙ w্ڃऀ޲͚ηογϣϯͰ͢ɻ w ฉ͍ͯ͘ΕΔօ͞·ʹ্ڃऀ w ࿩͢ࢲʹॳ৺ऀ wຊηογϣϯ͸౴͑Λఏڙ͢Δ΋ͷͰ ͸͋Γ·ͤΜɻ

  4. ίʔυͱઃܭͷ࿩

  5. ίʔυ͕ઃܭʜʜ wͱ͔ݴ͏͚Ͳɻ wݴ͑·͢ʁ wͰ͖ͯ·͢ʁ

  6. ొ৔ਓ෺ ઃܭ υΩϡ ϝϯτ ίʔυ

  7. ઃܭ͸ඞཁʁ w࡞Δ΋ͷ͕ͳ͍ͱ࡞Γ࢝ΊΒΕͳ͍ɻ w ʮ৺ͷதͰࢥͬͨΒऴΘͬͯΔਓʯͳΒͰ͖Δ͔΋ɻ wʮԿΛ࡞Δ͔΅΍ͬͱࢥ͍ඳ͘ʯ͚ͩ Ͱ΋ઃܭɻ wͳͷͰɺઌʹઃܭ͸͢Δɻ w ඞཁͱ͔ඞཁ͡Όͳ͍Ҏલͷ࿩ɻ

  8. ίʔυ͸ඞཁʁ wඞཁɻ w ʮίʔσΟϯάෆཁʯͱ͔ݴ͏ͷ΋ɺͦΕίʔ υͩΖͱ͔ࢥͬͯͨΓɻ wίʔυෆཁ͸୤ઢɻલఏʹ͢Δɻ

  9. υΩϡϝϯτ͸ඞཁʁ wཁΔʁඞͣʁ͍ͭʁͳΜͰʁ

  10. ઌʹυΩϡϝϯτ͕ඞཁʁ wख໭Γ͠ͳ͍Α͏ʹυΩϡϝϯτͰ߹ ҙ͔ͯ͠ΒਐΊ͍ͨɻ w ίετͷ࿩ɻΘ͔Βͳ͘͸ͳ͍ɻ

  11. ޙͰυΩϡϝϯτ͕ඞཁʁ wϝϯςφϯεͷͨΊʹɺͲͷΑ͏ʹ࡞ ΒΕ͍ͯΔ͔ɺԿΛ͍ͯ͠Δͷ͔Λ஌ Γ͍ͨɻ w Θ͔Δɻ

  12. ಉ࣌ʹυΩϡϝϯτ͕ඞཁ wυΩϡϝϯτ͸఻͑Δ΋ͷͳͷͰɺྲྀ ੴʹಉ࣌ʹ͸ඞཁͰ͸ͳ͍ͱࢥ͏ɻ wͱΓ͋͑ͣਂ͘ߟ͑ͳ͍ɻ

  13. ͜Μͳײ͡ʁ ઃܭ υΩϡ ϝϯτ ίʔυ ߟ͑Δ͜ͱ ࡞Δ΋ͷ ݟΔ΋ͷ ಈ͘΋ͷ

  14. ࠶υΩϡϝϯτ͸ඞཁʁ wίʔυ͡Όμϝͳͷʁ

  15. ʮίʔυΛͲ·Μͳ͔ʹʯ %FW-07&ؔ੢DPNNJUNFOU IUUQTTQFBLFSEFDLDPNJSPGLPEPXPEPNBOOBLBOJ

  16. υΩϡϝϯτͳͤ͘Δʁ wίʔυ͚ͩͩͱ೉͍͔͠ΒυΩϡϝϯ τ͕ଘࡏ͢Δɻ w Կ΋ߟ͑ͣʹແ͘͢ͷ͸ΠϚΠνͩΖ͏ɻ w ແ͔ͯ͘͠Βߟ͑Δͬͯख΋͋Δ͚Ͳɻ

  17. υΩϡϝϯτͷ໾ׂ wཧղͷͨΊʹ͋Δɻ w ԿΛ͠Α͏ͱ͍ͯ͠Δ͔͕Θ͔Δɻ w ԿΛ͍ͯ͠Δ͔͕Θ͔Δɻ

  18. Θ͔Γ΍͍͢ίʔυΛॻ͚ʂ wͬͯݴͬͯ΋ݶք͋Δɻ w ͜Ε͸͜ΕͰॏཁͳΜ͚ͩͲɻ wυΩϡϝϯτΑΓ΋Θ͔Γ΍͘͢͸ॻ ͚ͳ͍ɻ w ਓʹ͚ͩಡ·ΕΔυΩϡϝϯτͱɺػցͱਓ ͷ྆ํʹಡ·ΕΔίʔυɻͲͪΒ͕ਓʹΘ͔ Γ΍͘͢Ͱ͖Δ͔Λߟ͑Ε͹ɻ

  19. ಡΈ΍͕͢͞ ༏ઌͰ͖Δ ಡΈ΍͢͞Λ ༏ઌͰ͖ͳ͍

  20. ίʔυ͸Θ͔ΓͮΒ͍ wࣄ࣮ɻࣄ࣮͸ड͚ೖΕΔɻ wίʔυʹʮͲ͏ಈ͔͘ʯ͸ؒҧ͍ͳ͘ ͋Δ͕ɺʮͲ͏͍͔ͨ͠ʯ͸ඍົɻ w ͦΕΛ୲͏υΩϡϝϯτ͕͋Ε͹ബΕΔɻ

  21. ίʔυ͸ίετ͕͔͔Δ w͜Ε͸ͳΜͱ͔ͳΔɻʢޙड़ʣ

  22. ίʔυʹ࣠଍Λஔ͘

  23. ίʔυͰઃܭ͍ͨ͠ wص্ͷυΩϡϝϯτ͸͠͹͠͹࣮ݱෆ ՄೳͩͬͨΓɺݱ࣮͔Βဃ཭ͯͨ͠Γ ͢Δɻ w ࣗવݴޠ΍ࣗ༝ͳਤ͸੔߹ੑ͕औΓͮΒ͍ɻ w ͠͹͠͹ͳ͍͕͠Ζʹ͞ΕΔɻ

  24. ʮίʔυΛॻ͖͍ͨʯ ͱݴ͏ࣗ෼ΛͳͩΊΔ ͷ͕໘౗

  25. ґଘؔ܎ͷٯస w໾ׂ͸ͦͷ··ɻ wυΩϡϝϯτ͔ΒίʔυͰ͸ͳ͘ɺίʔ υ͔ΒυΩϡϝϯτʹɻ wҙਤΛࠐΊͯίʔυΛॻ͍ͯɺҙਤ͕ දݱ͞ΕͨυΩϡϝϯτΛݟΔɻ w ཧղ͸υΩϡϝϯτʹ೚ͤΔɻ

  26. ͜Μͳײ͡ ઃܭ υΩϡ ϝϯτ ίʔυ ߟ͑Δ͜ͱ ࡞Δ΋ͷ ݟΔ΋ͷ ಈ͘΋ͷ

  27. None
  28. ઃܭͷϧʔϓ ઃܭ υΩϡ ϝϯτ ίʔυ

  29. ίʔυ΋ࢀՃͤ͞Δ ઃܭ υΩϡ ϝϯτ ίʔυ

  30. ίʔυʹΑΔઃܭ

  31. ઃܭʹ͸ҙਤ͕͋Δ

  32. ίʔυ͕ઃܭͱݴ͏ʹ͸ wίʔυ͔ΒҙਤΛಡΈऔΕΕ͹͍͍ɻ w͔͠͠ɺίʔυ͔ΒҙਤΛಡΈऔΔͷ ͸೉͍͠ɻ

  33. ίʔυͱҙਤ wҙਤ͕ࠐΊΒΕ͍ͯΔ͔΋ո͍͠ɻ wҙਤΛࠐΊͨͭ΋ΓͷίʔυͰ΋ɺࣗ ෼ͰಡΈऔΕͳ͔ͬͨΓ͢Δɻ w ͜Ε͸υΩϡϝϯτ΍จষͰ΋ಉ͚ͩ͡Ͳɻ

  34. ࣮ݱ͍ͨ͜͠ͱ wίʔυʹҙਤΛࠐΊΔํ๏ w ߟ͑ͯΔ͜ͱΛશ෦ίʔυʹॻ͘ɻ w ܽམͨ͠ΓྼԽͨ͠Γ͠ͳ͍ํ๏Ͱɻ wࠐΊΒΕͨҙਤͷυΩϡϝϯτԽ w ࿪Ίͣɺ࣮֬ʹɺߴ଎Ͱɺ௿ίετͰɻ

  35. ࣗ෼͕ίʔυΛಡΉ࣌ wϓϨʔϯςΩετͰ͸ಡΜͰͳ͍ɻ w গͳ͘ͱ΋γϯλοΫεϋΠϥΠτɻ w*%&ͷػೳΛ࢖ͬͯಡΜͰΔɻ w ఆٛͷδϟϯϓ΋׆༻͢Δ͠ɺׅހͷڧௐද ࣔͱ͔ɺܕ֊૚ɺݺͼग़͠֊૚ͳΜ͔΋Έͨ Γ͢Δɻ

  36. ͭ·ΓϏϡʔΞʔ͔ wίʔυΛυΩϡϝϯτͱͯ͠ݟΕΔ ϏϡʔΞʔ͕͋Ε͹࣮ݱ͢Δ wίʔυʹࠐΊͨͭ΋Γͷҙਤ͕දݱͰ ͖͍ͯΔ͔΋ͦΕͰ֬ೝͰ͖ΔͷͰ͸

  37. ίʔυ͕υΩϡϝϯτ ʹݟ͑Ε͹ ίʔυͰઃܭͰ͖Δ Ծઆ

  38. ϧʔϧ෇͚ wυΩϡϝϯτԽΛલఏʹͨ͠ίʔυͷ ॻ͖ํΛϧʔϧԽ͢Δɻ wͨͩ͠ɺυΩϡϝϯτԽͷͨΊʹίʔ υ͕࿪Ήͷ͸ڐ༰Ͱ͖ͳ͍ɻ

  39. ͍͍ίʔυ͸ υΩϡϝϯτԽ͕༰қ Ծઆ

  40. ࣮ݱํ๏

  41. ҙਤΛಡΈऔΔͨΊͷ४උ

  42. ࡾ૚ʴυϝΠϯϞσϧ IUUQTHJUIVCDPNTZTUFNTFLLFJJTPMBUJOHUIFEPNBJO

  43. ࡾ૚ʴυϝΠϯϞσϧ wυϝΠϯʹয఺Λ߹ΘͤΔͨΊʹɺଞ ͷ͋ΒΏΔ΋ͷ͔Βִ཭͢Δɻ wυϝΠϯ͔Β࣮૷౎߹ΛഉআͰ͖Δɻ w ࣮૷౎߹ͷݴ͍༁͕Ͱ͖ͳ͘ͳΔɻ w ࣮ࡍ΍Δͱ࣮૷౎߹͸ग़ͯ͘Δ͚ΕͲɺഉআ Ͱ͖Δɻڧ͍ҙࢤͱٕज़͕͋Ε͹ɻ

  44. ʮυϝΠϯϞσϧʯͬͯʁ wʮυϝΠϯϞσϧʯͩͱΑ͘Θ͔Βͳ ͍ͷͰɺυϝΠϯϞσϧශ݂঱ʹͳͬ ͨΓɺυϝΠϯ͡Όͳ͍΋ͷ͕υϝΠ ϯʹೖͬͨΓ͢Δɻ w ʮೖग़ྗ΋ۀ຿Ͱѻ͏͔ΒυϝΠϯʯͱ͔ݴ ͍࢝ΊͨΓɻ

  45. ʮϏδωεϧʔϧʯ ͷΈΛऔΓѻ͏ ۀ຿γεςϜΛલఏʹ͢Δ

  46. ࣮૷౎߹ ೖग़ྗ ϏδωεϧʔϧͷΈ

  47. wࡾ૚ʴυϝΠϯϞσ ϧͷجຊతͳ࣮૷ํ ๏͸ʮݱ৔Ͱ໾ཱͭ γεςϜઃܭͷݪଇʯ Λࢀরɻ

  48. +*( wࡾ૚ʴυϝΠϯϞσϧͷΞʔΩςΫνϟ Ͱ࣮૷͞Εͨίʔυ͔Β෼ੳɾઃܭ৘ ใΛग़ྗ͢Δπʔϧɻ w+BWB*OTUBOUEPDVNFOU(B[FS w υΩϡϝϯτ͸Ұ࣌తʹݟΔ΋ͷ IUUQTHJUIVCDPNEEEKBWB+JH

  49. +*(υΩϡϝϯτ wίʔυʹࠐΊͨઃܭҙਤΛදݱ͢Δɻ w෼ੳɾઃܭͷิॿʹ࢖͏ɻ wҰ࣌తͳ΋ͷɻอଘ͠ͳ͍ɻ w υΩϡϝϯτ͸ϝϯςφϯεର৅Ͱ͸ͳ͍ɻ

  50. +*(υΩϡϝϯτ

  51. ࣗ෼ͷࢹ఺ΛίʔυԽ wίʔυΛಡΉͱ͖ɺखݩ΍಄ͷதʹඳ ͍ͯΔ΍ͭɻ w Ϋϥεਤͱ͔ɻγʔέϯεਤͱ͔ɻݺͼग़͠ ֊૚ͱ͔ɻ͍͍ͩͨΦϨΦϨϞσϧɻ

  52. Ϗδωεϧʔϧʹ஫ྗ͢Δ w൚༻తͳΫϥεਤͰ͸ͳ͍ɻ wϏδωεϧʔϧΛࡍཱͨͤΔɻ

  53. ಡΈऔΓྫ

  54. +*(ͷύοέʔδґଘਤ

  55. ίΞʹͳΔͱ͜Ζ

  56. ίΞʹͳΔͱ͜Ζ

  57. ҙਤΛࠐΊΔ ίʔσΟϯά

  58. ܕʹҙਤΛࠐΊΔ

  59. 4USJOHͳͲ͸ʜʜ wۀ຿ʹඞཁͳϩδοΫ͕ͳ͍ɻ wۀ຿ʹؔ܎ͳ͍ϩδοΫ͕ଟ͗͢Δɻ wѻ͑Δ৔໘͕ଟ͗͢Δɻ wॊೈͱ͸ݺ΂ͳ͍ɻ؇͍͚ͩɻ

  60. ಛԽͨ͠ܕΛݶఆతʹ࢖͏ wۀ຿্ඞཁͳϩδοΫ͚ͩΛ࣋ͭɻ wۀ຿্ѻΘΕΔ৔໘͚ͩͰѻ͑Δɻ

  61. +BWBΛ࢖͏ͷ͔ͩΒ wίϯύΠϥʹશྗͰ࢓ࣄΛͤ͞Δɻ w੩తʹܾఆͤ͞ɺऔΓҧ͕͑ى͜ΓΑ ͏ͷͳ͍ઃܭʹ͢Δɻ w Ҿ਺ͷޡΓ͕ࠜຊతʹͳ͘ͳΔɻ w ؾΛ͚ͭͨΓҙࣝͨ͠Γ͢Δ͜ͱͷ೴಺Ϧιʔ ε͕ղ์Ͱ͖Δɻ

  62. 4USJOHTUS͕͋ΒΘΕͨ  ͋͋ɺ͋ΕͶɻ  ίϝϯτॻ͍͓ͯ͜͏ɻ  ม਺໊ม͑Α͏ɻ  Ϋϥε࡞Ζ͏ɻ

  63. Կ΋͠ͳ͍ w๨ΕͨΒ·ͨ೰Ή͜ͱʹͳΔɻ w·ͨଞͷਓ΋೰Ήɻ wͦͷίετ෷͍ଓ͚Δͷʁ

  64. ίϝϯτɺม਺໊ wϝϯς͞ΕΔ͔͸ඍົͳͱ͜Ζɻ wผͷ৔ॴͰొ৔ͨ͠ͱ͖ʹಉ໊͡લΛ ͚ͭΕΔʁ wಉ໊͡લͷ͸ಉ͡ʁҧ͏ʁ wऔΓҧ͑͸๷͛ͳ͍ɻ

  65. ΫϥεΛ࡞Δ wྫ͑͹.BJM"EESFTTΫϥεΛ࡞Δɻ w͜Ε͸·ͩୈҰาɻ w ͦͷۀ຿ͷ͢΂ͯͷϝʔϧΞυϨε͸ಉ͡Α͏ ʹ࢖ΘΕΔʁͦΜͳΘ͚ͳ͍ͳΒɻ wྫ͑͹'SPN5PͰผʹ࡞Δɻ w ͦͷۀ຿͸ϝʔϥʔͳͷʁ w

    ΋ͬͱద໊ͨ͠લ͋ΔΑͶଟ෼ɻ
  66. 2Ͳ͜·Ͱࡉ͔ͳΫϥε࡞Δͷʁ "Ͳ͜·Ͱ΋ɻ

  67. ͑ɺͰ΋ʜʜ

  68. ૿͑͗ͯ͢ऩर͕ʜ wۀ຿͕ͦΕͰѻͬͯΔͷͰ͠ΐʁ wͦͷఔ౓ͷ਺͕ѻ͑ͳ͍Ͱɺۀ຿։ൃ ͱ͔Α͘ݴ͑Δɻ

  69. %3:͡Όͳ͘ͳΔ wಉ͡ॲཧ͕ෳ਺ඞཁʹͳΓɺमਖ਼ͷԣ ฒͼ͕ඞཁʹͳΔɻ w ͦΕ͸ઃܭϛεɻϛεΒͳ͍ͨΊʹखൈ͖Λ ਖ਼౰Խͯ͠͸͍͚ͳ͍ɻ

  70. Ϋϥε࡞Δͷ໘౗ w࡞ΔͷҰॠͰ͠ΐʁ w࢖͏ͷ͸ͣͬͱͰ͢Αɻ

  71. Φʔόʔϩʔυ͕૿͑Δʁ wෳ਺ͷ΋ͷΛѻͬͯΔͳΒɺͦΕ͕ਖ਼ ͍͠ɻ wಉ͡΋ͷͱͯ͠ѻ͍ͬͯΔͳΒɺඞཁ ͳͷ͸ม׵ۀ຿ɻ

  72. ଞʹԿ͔ʁ wص্ͷۭ࿦Ͱ͸ͳ࣮͘຿ʹ޲͖߹ͬͯ ίʔυΛॻ͖ͳ͕Βݕ౼͍ͨ͠ɻ

  73. wಉ͡Α͏ʹѻΘΕ͍ͯΔ΋ͷΛ۠ผ͢ ΔΑΓɺผʑͷ΋ͷΛಉ͡Α͏ʹѻ͏ ํ͕҆શɻ wಉ͡ʹͳͬͨΒ͚ͬͭ͘Ε͹͍͍ɻ෼ ཭͸೉͍͕͠ɺ౷߹͢Δͷ͸؆୯ɻ w গͳ͘ͱ΋+BWBͷίʔυͰ͸ɻ

  74. ࣮ࡍͷ΍Γํ

  75. *%ͷઃܭ wͳΜͪΌΒ*%͕ͨ͘͞Μ w ԿΛࣝผͯ͠Δͷʁ w Կछྨ͋Δͷʁ w ͲΜͳ൪߸ମܥͳͷʁ w Ͳ͏΍ͬͯੜ੒͢Δͷʁ

    w ͍ͭ࢖ΘΕΔͷʁ
  76. String newShipIdentifier() { return UUID.randomUUID().toString(); } ίʔυʹ͸ॻ͔Ε͍ͯΔ͕ʜʜ ଞͷํ๏Ͱ΋ੜ੒Ͱ͖ͯ͠·͏ɻ ଞͷ͜ͱʹ΋࢖͑ͯ͠·͏ɻ

  77. class ShipIdentifier { String value; public ShipIdentifier() { value =

    UUID.randomUUID().toString(); } ... } ધ͸*%Ͱࣝผ͞ΕΔɻ ൪߸ମܥ͸66*%ɻ ੜ੒Օॴ͸ίϯετϥΫλͷࢀরɻ ࢖༻Օॴ͸Ϋϥεࢀরɻ
  78. *%ܕΛݸผʹͭ͘Δ wछྨ΍ࣝผͰ͖Δ΋ͷ͕Θ͔Δ w ҰཡʹͰ͖Δ w൪߸ମܥ͸ΫϥεΛݟΕ͹Θ͔Δ w࢖༻Օॴ΍࢖ΘΕํ͸ίʔυͰΘ͔Δ w ϝιουγάωνϟ΍ࢀরͳͲ w Ұཡ΍μΠΞάϥϜʹͰ͖Δ

  79. ۠෼ͷઃܭ wFOVNͰࣔ͢ɻ w ѻ͏۠෼ΛҰཡԽͰ͖Δ w۠෼ͷѻΘΕํΛFOVNʹ࣮૷͢Δɻ

  80. String sheetTypeCode = "1"; sheet_type_code | name ================|======= 1 |

    ࣗ༝੮ 2 | ࢦఆ੮ 3 | άϦʔϯ੮ Α͘ݟΔίʔυͱ%#ͷ૊Έ߹Θͤ
  81. enum SheetType { ࣗ༝੮, ࢦఆ੮, άϦʔϯ੮ } ୯ͳΔྻڍͰ΋ɺͲ͏ݴ͏۠෼ ͕͋Δ͔͸දݱͰ͖͍ͯΔɻ

  82. ۠෼ͷ+*(υΩϡϝϯτ όϦΤʔγϣϯ Ͳ͜Ͱ࢖ΘΕ ͍ͯΔ͔ ͲΜͳFOVN͔

  83. ͑ɺϋʔυίʔσΟϯάʁ wϏδωεϧʔϧΛ࣮૷͢ΔͷͰ͋Ε͹ɺ ۠෼ͷ௥ՃͳͲ͕͋ͬͨ৔߹͸Ͳ͏ͤ σʔλͩͱରԠͰ͖ͳ͍ɻ

  84. w൚༻తͳઃܭ͸๨ΕɺͲ͜·Ͱ΋ಛԽ ͢Δɻந৅Խͱ͔΄ͱΜͲ͍Βͳ͍ɻ ۀ຿͸ந৅ͳΜͯͯ͠ͳ͍ͷͰ͸ɻ wந৅Խ͞Ε͏ΔϏδωεϧʔϧ͸ຆͲ ͳ͍ͱ࣮ײ͍ͯ͠Δɻ w ·ͩୈҰײͩͱΠϯλϑΣʔεͱ͔࡞ͬͯͪΌ ͏Μ͚ͩͲɺۀ຿ཧղ͕ਐΉͱશ෦ফ͑ͨɻ

  85. ҙਤ͕ബΕΔ ίʔσΟϯάελΠϧ

  86. ൚༻ܕͰड͚౉͠ ൚༻ܕ4USJOH΍JOU *OUFHFSͳͲ

  87. ShopIdentifier shopId = ... SchoolIdentifier schoolId = new SchoolIdentifier( shopId.toString());

    γϣοϓͱεΫʔϧΛѻ͏ۀ຿ɻ γϣοϓʹεΫʔϧΛซઃ͢Δ৔߹ ͸ಉ͡*%Λ࢖͏Α͏͕ͩɺຒ΋Ε ͯ͠·͏ɻ
  88. ᐆດͳΫϥε

  89. class Name { ... } School school = new School(name);

    User employee = new User(name); ܕΛ࡞Δҙຯ͕ͳ͍ɻ ֶߍ໊ͱϢʔβʔ໊͕ಉ͡ͱ ͍͏ۀ຿ͳΒਖ਼͍͕͠ʜʜ
  90. +*(Λ࢖ͬͨઃܭ IUUQTHJUIVCDPNJSPGKKVHDDDF

  91. ༻ޠूΛ࡞Ζ͏

  92. ౰વΤΫηϧͰ ͍΍(PPHMF4QSFBE4IFFUͩ ςΩετͰΑ͘Ͷʁ ͜ʔͲ͔͖͍ͨ

  93. +*( Ϋϥε࡞Δ

  94. ؆୯Ͱ͠ΐʁ wۭͷΫϥεͰ͍͍ɻ wΫϥε໊ͱ+BWBEPDίϝϯτΛॻ͘ɻ w͜Ε͚ͩͰʮυϝΠϯͰѻ͏ݴ༿ʯΛ ίʔυʹͰ͖Δɻ

  95. ʮ+BWBEPDͰ͍͍͡ΌΜʯ wʮυϝΠϯͷ༻ޠҰཡʯͷυΩϡϝϯ τ͸ɺඪ४+BWBEPDͩͱݫ͍͠ɻ w ༻ޠूײ͕ͳ͍ɻ w ଞͷ৘ใ͕ଟ͗͢Δɻ w ·͋EPDMFUͰग़ͯ͠΋͍͍ɻ࠷ॳ͸EPDMFUͰ ΍Ζ͏ͱͨ͠ɻ

  96. ॳظϞσϧΛ࡞Ζ͏

  97. ౰વΤΫηϧͰ 6.-πʔϧͰඳ͘΂͖ ϗϫΠτϘʔυʹඳ͍ͯ ࣸਅͱͬͱ͜͏ ͜ʔͲ͔͖͍ͨ

  98. +*( QBDLBHFJOGPKBWBʹ ύοέʔδ໊Λॻ͘ ϑΟʔϧυͳͲͰ ؔ࿈͚ͮΔ

  99. ؆୯Ͱ͠ΐʁ wͱʹ͔ؔ͘࿈͚ͮ͹͍͍ɻ wؔ࿈ํ޲΍ଥ౰ੑΛઃܭ͢Δɻ wΦϒδΣΫτΛ͔࣋ͭɺࣝผࢠ͚ͩͰ ͍͍͔ͳͲ͸ޙͰ΍͍͚ͬͯ͹͍͍ɻ

  100. ѻ͏஋Λઃܭ͢Δͥ

  101. +*( ਺஋Ұཡ όϦσʔγϣϯҰཡ ग़ՙ਺͸੔਺ɺਖ਼ͷ஋

  102. ؆୯Ͱ͠ΐʁ wΫϥε͸Ϗδωεϧʔϧஔ͖৔ɻ wαʔϏεͱ͔ίϯτϩʔϥʔͱ͔Ϧϙ δτϦʔͱ͔ʹॻ͔ͣɺΫϥεʹॻ͍ ͍ͯ͘ɻ

  103. ίʔυͰͰ͖Δ޾ͤ wಉ࣌ฤू΍ڝ߹ʹڧ͍ɻ wγʔϜϨεʹৄࡉԽͰ͖Δɻ wϝϯςφϯε΋๨Εͳ͍ɻ w࿪ΜͩΓมΘͬͨΓ΋ݕ஌͠΍͍͢ɻ

  104. w+*(͸ʮίʔυʹࠐΊͨઃܭҙਤʯΛ ϞσϦϯά͢Δɻ w ࡞ΔաఔͰ৭ʑؾ͖ͮ΋͋ͬͨɻ wࢲͷઃܭʹ໾ཱ͍ͬͯΔɻͳ͏ɻ

  105. લఏͱͳΔ͜ͱ

  106. આ໌Ͱ͖ΔίʔυΛॻ͘ wҰݴҰ۟આ໌Ͱ͖Δ͜ͱɻ wઆ໌Ͱ͖ͳ͍ίʔυΛॻ͍͍ͯΔͱɺ ͔ͳΓݫ͍͠ɻ

  107. ίʔυ͸ৗʹಈ͘ wಈ͔ͳ͍ίʔυ͸ͨͩͷจࣈྻɻ wίϯύΠϧ௨Βͳ͍ͱ͔ҙຯͳ͍ɻ wίʔυ͸ಈ͘͜ͱʹՁ஋͕͋Δɻ w ςετίʔυͷՁ஋͸ʮաڈʹಈ͍ͨʯͰ͸ ͳ͘ʮࠓ͙͢ಈ͘͜ͱΛࣔͤΔʯ͜ͱʹ͋Δɻ

  108. ໊લͷ۠ผ w೔ৗձ࿩Ͱ΋ɺಉ͡΋ͷΛผͷݺͼํΛ͠ͳ͍ɻ w ձһɺར༻ऀɺϢʔβʔɺΞΧ΢ϯτ͕͋ΔͳΒɺ໌֬ʹ ࢖͍෼͚Δɻ w ಉ͡΋ͷΛࢦ͢ͳΒݺͼํΛ҆ఆͤ͞Δɻ wʮ"ͬͯԿͰ͢ʁʯʮ#ͷ͜ͱͰ͢ʯ w ͜͏͍͏ൃݴ͕ग़Δ͜ͱࣗମ͕·͍ͣɻ

    wಉ͡΋ͷ͕ผͷ໊લͰݺ͹ΕΔɻ w ͜Ε͸ࣄ࣮ͱͯ͠ଘࡏ͢Δɻ w ڲਖ਼Ͱ͖ͳ͍ͳΒɺ͖ͬͱԿ͔͕ӅΕͯΔɻ w ͦΕΛʮͲͬͪͰ΋͍͍ʯͱ͢ΔͳΒݫ͍͠ɻ
  109. ίʔυΛͲ·Μͳ͔ʹ

  110. ίʔυ͕Ͳ·Μͳ͔ʹ͋Ε͹ ޾ͤʹͳΔΑ wίʔσΟϯά͸ͨ͘͞ΜঝೝཉٻΛຬ ͨͯ͘͠ΕΔɻ w ίϯύΠϧ௨ͬͨɻ w ςετ௨ͬͨɻ w ಈ͍ͨɻ

    w ͔ͯλΠϓͯ͠Δ͚ͩͰ΋ɻολʔϯɻ wίʔυॻ͘ͷָ͍͔͠ΒɺίʔυΛॻ ͘͜ͱΛਖ਼౰ԽɻͦΜͳΞϓϩʔνɻ