継続的な作りなおし -リファクタリングとRoyce-

405fe9ab689473f267e2cfbd95f78c75?s=47 kyonmm
July 13, 2020

継続的な作りなおし -リファクタリングとRoyce-

システムをある範囲でつくりなおしていくのは総合的に有利にはたらくということをはなしました。

405fe9ab689473f267e2cfbd95f78c75?s=128

kyonmm

July 13, 2020
Tweet

Transcript

  1. LZPO@NN ܧଓతͳ࡞Γͳ͓͠ ϦϑΝΫλϦϯάͱ3PZDF 

  2. ϦϑΝΫλϦϯά ৼ෣͍͸͔͑ͣʹத਎Λ៉ྷʹ͢Δ w ֎෦͔ΒͷৼΔ෣͍Λอͪͭͭ಺෦ͷߏ଄ΛมԽͤ͞Δɺطଘͷιʔείʔυ Λ࠶ߏங͢ΔͨΊͷ౷੍ͷͱΕͨख๏ w ܧଓతʹίʔυͷઃܭΛվળ͍ͯ͘͜͠ͱͰɺͲΜͲΜͦͷίʔυΛѻ͍΍ ͘͢ͳΔɻ͜Ε͸ɺ΄ͱΜͲϦϑΝΫλϦϯάͤͣɺศ্ٓ৽͍͠ػೳΛ௥Ճ ͢Δࡍʹଟେͳ஫ҙΛ෷͏ɺͱ͍͏Α͏ͳΑ͋͘Δঢ়گͱ͸Ӣటͷࠩͩɻ΋ ͋͠ͳͨʹܧଓతϦϑΝΫλϦϯάͷӴੜతश׳͕਎ʹ͍ͭͨͳΒɺ͍͔ʹ

    ֦ு΍ҡ͕࣋༰қʹͳΔ͔Α͘෼͔ΔͩΖ͏ɻ 
  3. ੡඼ΛվΊͯ៉ྷʹ͠Α͏ͱ͢Δ
 ͳͥ͏·͘Ͱ͖Δͷ͔ͳ  ڭࣨʹॻ͍ͯΈΑ͏ 

  4. ܦݧతʹΘ͔͍ͬͯΔ ϓϥΫςΟεԽ͞Ε͍ͯΔ w ϦϑΝΫλϦϯά w .JLBEP.FUIPE w 3PZDF.PEFM 

  5. 3PZDF.PEFM ౰࣌Ͱ͍͏ େن໛ͳγεςϜ։ൃ͸෼ੳίʔσΟϯάͰ͸͏·͍͔͘ͳ͍  ཁٻΛ·ͱΊͨΒɺϓϩάϥϜઃܭɻ෼ੳͰ͸ͳ͍ɻ  ઃܭͷจॻԽ  ౓ߦ͏ 

    ςετΛܭըɺ؅ཧɺϞχλ͢Δ  ސ٬Λר͖ࠐΉ 
  6. ͦ͏
 ౓ͭ͘ΔͷͰ͋Δ 

  7. ΞδϟΠϧʹӨڹΛ͍͋ͨ͑ͯΔτϤλͰ͸ ͭͷγεςϜ΍ࣗಈंΛճͭ͘Δ 

  8. ιϑτ΢ΣΞ։ൃͰͷͭ͘Γͳ͓͠ ͨͱ͑͹࣍ͷΑ͏ͳείʔϓͰ෼ྨͰ͖Δ  σʔλߏ଄ɺؔ਺Λ͔͑ͣʹ  "1*Λ͔͑ͣʹ  ݟͨ໨Λ͔͑ͣʹ  ཁ݅Λ͔͑ͣʹ

     ϏδωεΛ͔͑ͣʹ 
  9. LZPO@NNͷ࣮੷  σʔλߏ଄ɺؔ਺Λ͔͑ͣʹ΍ͬͨ  "1*Λ͔͑ͣʹ΍ͬͨ  ݟͨ໨Λ͔͑ͣʹ΍ͬͨ  ཁ݅Λ͔͑ͣʹ΍ͬͨ 

    ϏδωεΛ͔͑ͣʹ 
  10. ཁ݅Λ͔͑ͣʹ ͳͥ࡞Γͳ͓͔ͨ͠ʁ 

  11. ϝϯςφϯε͠΍͘͢
 εΩϧΛ͋͛ͳ͕Β։ൃ͍ͨ͠ 

  12. ݁Ռ ൒೥ؒɺຖ݄ͷϦϦʔεΛ͜ͷख๏Ͱ΍ͬͯΈͨ w ࠷ॳʹ௥Ճͨ͠ίʔυߦ਺ͱൺ΂ͯɺ࠷ऴతʹ௥Ճͨ͠ߦ਺͸ w ༏ઌॱҐͷ൑அɺӨڹൣғͷ൑அεϐʔυഒ w ܧଓతʹ։ൃίετ͕௿ݮ 

  13. ͳΜͱ͍͏͓ಘ 

  14. ࣮ફͨ͜͠ͱ 3PZDFͲ͓ΓͰ͸ͳ͍Ͱ͢  ࠷ॳʹී௨ʹ։ൃΛ͢Δ  ͢΂ͯͷίʔυΛফͯ͠ɺͷ։ൃίετͷͰ։ൃ͠ͳ͓͢  ͢΂ͯͷίʔυΛফͯ͠ɺͷ։ൃίετͷͰ։ൃ͠ͳ͓͢ 

  15. ճͭ͘Δ͜ͱͰ ίʔυɺυΩϡϝϯτɺϓϩηεɺ஌͕ࣝ ચ࿅͞Ε͍ͯ͘ 

  16. ͍·ͷΈͳ͞ΜͰͭ͘Γͳ͓͢͜ͱͰ εϚʔτͳγεςϜ εϚʔτͳνʔϜʹͳͬͯΈ·ͤΜ͔ 

  17. ࢀߟ৘ใ ͦΕͧΕ͓΋͠Ζ͍Αʂ w ϦϑΝΫλϦϯάطଘͷίʔυΛ҆શʹվળ͢Δʢୈ൛ʣ
 .BSUJO'PXMFS w 5IF.JLBEP.FUIPE
 0MB&MMOFTUBN %BOJFM#SPMVOE w

    ."/"(*/(5)&%&7&-01.&/50'-"3(&40'58"3&4:45&.4
 %S8JOTUPO83PZDF w ϨΨγʔίʔυվળΨΠυ
 .JDIBFM$'FBUIFST w σʔλϕʔεɾϦϑΝΫλϦϯά
 4DPUU8"NCMFS 1SBNPE+4BEBMBHF