Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
オブジェクト指向でなぜ作るのか@輪読会
Search
kaorun
January 09, 2021
Technology
0
92
オブジェクト指向でなぜ作るのか@輪読会
「オブジェクト指向でなぜ作るのか」という本の輪読会を行っています。
今回は2章をスライドにまとめています。
Rubyを使って解説しているので興味がある方はぜひ!
kaorun
January 09, 2021
Tweet
Share
More Decks by kaorun
See All by kaorun
オブジェクト指向でなぜ作るのか 10章@輪読会
kaorukkkkk
0
110
オブジェクト指向でなぜ作るのか6章@輪読会
kaorukkkkk
1
56
【エンジニア向け】SEOについてざっくり解説
kaorukkkkk
1
130
Other Decks in Technology
See All in Technology
Kiro IDEのドキュメントを全部読んだので地味だけどちょっと嬉しい機能を紹介する
khmoryz
0
210
プロダクト成長を支える開発基盤とスケールに伴う課題
yuu26
4
1.4k
1,000 にも届く AWS Organizations 組織のポリシー運用をちゃんとしたい、という話
kazzpapa3
0
190
Ruby版 JSXのRuxが気になる
sansantech
PRO
0
170
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
5
1.6k
Cloud Runでコロプラが挑む 生成AI×ゲーム『神魔狩りのツクヨミ』の裏側
colopl
0
150
茨城の思い出を振り返る ~CDKのセキュリティを添えて~ / 20260201 Mitsutoshi Matsuo
shift_evolve
PRO
1
420
コスト削減から「セキュリティと利便性」を担うプラットフォームへ
sansantech
PRO
3
1.6k
Why Organizations Fail: ノーベル経済学賞「国家はなぜ衰退するのか」から考えるアジャイル組織論
kawaguti
PRO
1
210
配列に見る bash と zsh の違い
kazzpapa3
3
170
コンテナセキュリティの最新事情 ~ 2026年版 ~
kyohmizu
7
2.4k
会社紹介資料 / Sansan Company Profile
sansan33
PRO
15
400k
Featured
See All Featured
Producing Creativity
orderedlist
PRO
348
40k
Being A Developer After 40
akosma
91
590k
Designing for humans not robots
tammielis
254
26k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.1k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Technical Leadership for Architectural Decision Making
baasie
2
250
The Curious Case for Waylosing
cassininazir
0
240
Information Architects: The Missing Link in Design Systems
soysaucechin
0
780
How STYLIGHT went responsive
nonsquared
100
6k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.6k
Paper Plane (Part 1)
katiecoart
PRO
0
4.3k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.3k
Transcript
খྛ܆!ྠಡձʹͯ ΦϒδΣΫτࢦͰͳͥ࡞Δͷ͔ ୈ̎ষɹΦϒδΣΫτࢦͱݱ࣮ੈքࣅͯඇͳΔͷ
࣍ w ̎ষͷ֓ཁ w ΦϒδΣΫτࢦͷجຊతͳ֓೦̏બ w ɹˠʢΫϥεͱΠϯελϯεɺϙϦϞʔϑΟζϜɺܧঝʣ w ̏બΛݱ࣮ੈքʹྫ͑ͳ͕Βղઆʙ3VCZʹஔ͖͑ͯʙ w
ݱ࣮ੈքͰྫ͑ΔͱͳͥࠞཚΛੜΉͷ͔ʁ w ·ͱΊ
̎ষͷ֓ཁ
5PQJDΦϒδΣΫτࢦݱ࣮ੈքͰྫ͑ΒΕΔ͜ͱ͕ଟ͍ ͜ΕޡͬͨղऍਓʹΑͬͯೝࣝͷᴥᴪΛੜΜͰ͠·͏ݪҼͱͳΔ ͱ͍͏͜ͱɺΦϒδΣΫτࢦΛ͖ͪΜͱཧղͰ͖ͳ͍ʂ
͜ͷষͰɺΦϒδΣΫτࢦʹଘࡏ͢Δ̏ͭͷ֓೦Λɺ ݱ࣮ੈքʹྫ͑ͳ͕Βղઆ͢Δ ʮԿ͔มͳͱ͜Ζͳ͍ͩΖ͏͔ʁʯͱߟ͑ͳ͕Βฉ͍ͯΈ͍ͯͩ͘͞Ͷʙ ʢޙʑɺͳͥݱ࣮ੈքͰྫ͑Δ͜ͱ͕μϝͳͷ͔ͷղઆΛ͠·͢ʣ
ΦϒδΣΫτࢦͷجຊతͳ֓೦̏બ
ΫϥεͱΠϯελϯε ϙϦϞʔϑΟζϜ ܧঝ ͜ΕΒͷ̏ͭΛݱ࣮ੈքͷൺᄻΛ͍ͭͭ3VCZʹஔ͖͑ͯհ͍͖ͯ͠·͢
ΫϥεͱΠϯελϯε
w ΫϥεͱΠϯελϯεରʹͳΔ֓೦ɹ w Α͘ྫ͑ΒΕΔͷͱͯ͠ɾɾɾ 5PQJDΫϥεͱΠϯελϯεͬͯԿʁ Ϋϥεɹɹɹɹʹɹྨɾछྨ Πϯελϯεɹʹɹ۩ମతͳϞϊ Ϋϥε͕ݘɺΠϯελϯε͕ϙνɾଠ Ϋϥε͕ࠃɺΠϯελϯε͕ΞϝϦΧɾຊ
5PQJDΫϥεͱΠϯελϯεΛ3VCZͰ
5PQJDϝοηʔδύογϯάʹ͍ͭͯ EPHDSZͷΑ͏ʹϝιουΛݺͼग़͢͜ͱΛ ʮϝοηʔδύογϯάʯͱݺͿʂ
ઢBUUS@BDDFTTPSͬͯͳʹʁ IUUQTCPUUPNTQSPHSBNNJOHDPNBSDIJWFTXIBUJTBUUSBDDFTTPSIUNM "ʮಡΈऔΓʯͱʮॻ͖ࠐΈʯΛ྆ํ୲อͯ͘͠ΕΔͷ ೖؔ book.price = 2000Λߦ͑Δ ಡΈऔΓ༻ؔ book.price #=>
2000
ϙϦϞʔϑΟζϜͱܧঝ
5PQJDϙϦϞʔϑΟζϜͬͯԿʁ ɾʮ৭ʑͳܗʹมΘΔʯʮଟ༷ੑʯͱ͍͏ҙຯΛ࣋ͭݴ༿ ૬ख͕۩ମతʹͲͷΠϯελϯεͰ͋Δ͔Λҙࣝͤͣʹ ϝοηʔδΛૹΕΔʢϝιουΛݺΔʣΈ ɾΦϒδΣΫτࢦͰʁ ɾݱ࣮ੈքͰʁ ݘɿ໐͍ͯɹΘΜΘΜ ɿٽ͍ͯɹΦΪϟʔ
5PQJDܧঝͬͯԿʁ ɾϞϊͷछྨͷڞ௨ͱ૬ҧΛମܥతʹཧ͢ΔΈ ɹˠڞ௨ͷͷ·ͱΊͪΌ͓͏ͱ͍͏͜ͱ ࣅͨͷಉ࢜ͷΫϥεͷڞ௨ͱ૬ҧΛཧ͢ΔΈ ˠڞ௨ͷͷΫϥεʹ·ͱΊͪΌ͓͏ͱ͍͏͜ͱ ɾΦϒδΣΫτࢦͰʁ ɾݱ࣮ੈքͰʁ ಈͷྨ ಈɺᄡೕྨɺௗྨɺڕྨʹ͚Δ͜ͱ͕Մೳ
5PQJDϙϦϞʔϑΟζϜɾܧঝΛ3VCZͰ ̍ɺڞ௨ͷ"OJNBMΫϥεΛ༻ҙ͢Δ ̎ɺ%PHΫϥεͱ$BUΫϥεͰܧঝ ɹˠʹڞ௨ॲཧΛ·ͱΊΔ͜ͱ ̏ɺ྆ऀͰDSZϝιουΛ͑Δ ΫϥεɹʹɹεʔύʔΫϥε ࢠΫϥεɹʹɹαϒΫϥε
ઢ3BJMTͷ%#ϦϨʔγϣϯʹϙϦϞʔϑΟζϜ͋ΔΑ IUUQTSBJMTHVJEFTKQ BTTPDJBUJPO@CBTJDTIUNM&%&""&"&#$& &"&&"'&"&"&##& FNQMPZFFQJDUVSFT QSPEVDUQJDUVSFT͕Ͱ͖Δ
ݱ࣮ੈքͰྫ͑ΔͱͳͥࠞཚΛੜΉͷ͔ʁ
5PQJDݱ࣮ੈքͷਓͷΫϥε͔Βͭ͘ΒΕͳ͍ʂ ɾݱ࣮ੈքͷྫͱͯ͠ɺΫϥε͕͍͵ɺΠϯελϯεͱͯ͠ϙνͨΖʔ͕͋Δ ɾΦϒδΣΫτࢦͰɺΫϥεΛ࠷ॳʹఆٛͯ͠ޙ͔ΒΠϯελϯεΛ࡞ΔΈ
5PQJDݱ࣮ੈքͷਓͷΫϥε͔Βͭ͘ΒΕͳ͍ʂ 2Ռͨͯ͠ݱ࣮ͦ͏͔ʁ ɾݘ͕࢈·ΕΔͷΦεͱϝε͕ग़ձͬͯɺ৷ͯ͠৽͍͠ݘ͕࢈·ΕΔ ɹˠఆٛ͞ΕͨݘΫϥε͔Βੜ·ΕΔΘ͚Ͱͳ͍
5PQJDݱ࣮ੈքͷਓͷΫϥε͔Βͭ͘ΒΕͳ͍ʂ 001ɿΠϯελϯεΛ࡞ΔΈ͕ΫϥεͰ͋Δ ɹˠΠϯελϯε͕ଐ͢ΔΫϥε͚̍ͭͩ ݱ࣮ੈքɿઌʹ۩ମతͳͷʢ৽ݘʣ͕͍ͯɺͦΕΛݟΔଆͷڵຯɾཱʹΑͬͯมΘΔ ɹˠݘ͔ΒݟͨࢠͲ̍಄ ɹˠࣂ͍ओ͔ΒݟͨѪݘͷ಄ ଞʹɾɾɾɾɾɾɾɾ
5PQJDݱ࣮ੈքͷਓͷΫϥε͔Βͭ͘ΒΕͳ͍ʂ 001ɿΠϯελϯε͕࣌ؒܦͬͯมԽ͠ͳ͍ ɹˠࢠΫϥε͔Β࡞ΒΕͨΠϯελϯεԿܦͬͯਓΫϥεʹͳΒͳ͍ ݱ࣮ੈքɿ۩ମతͳͷʢ৽ݘʣ࣌ؒͱͱʹมԽ͢Δ ɹˠࢠ͕̎̌ܦͯਓ ɹˠ̍̌ܦͯࡾे࿏ ଞʹɾɾɾɾɾɾɾɾ
5PQJDݱ࣮ੈքͷਓͷΫϥε͔Βͭ͘ΒΕͳ͍ʂ 001ɿϝοηʔδύογϯά࣮ߦ͞ΕΔ ɹˠఆٛ͞ΕͨϝιουΛݺͿͱඞ࣮ͣߦͯ͘͠ΕΔ ݱ࣮ੈքɿ۩ମతͳͷʢ৽ݘʣʹ໋ྩͯ͠ඞ࣮ͣߦͯ͘͠ΕΔΘ͚Ͱͳ͍ ɹˠࢠʹٽ͍ͯͱݴͬͯɺ΄΅ٽ͍ͯ͘Εͳ͍ ɹˠখྛʹສ͘Εͱݴͬͯ͋͛Δ͔͠Εͳ͍͋͛͠ͳ͍͔͠Εͳ͍ ଞʹɾɾɾɾɾɾɾɾ
·ͱΊ
5PQJDݱ࣮ੈքʹྫ͑Δ͜ͱѱ͍͜ͱͳͷ͔ʁ ΦϒδΣΫτࢦͷཧղʹࠞཚΛੜΜͩͷ͔֬ͳ͜ͱͰ͋Δ ͔͠͠ɺɺɺ ΫϥεɺΠϯελϯεɺܧঝɺϙϦϞʔϑΟζϜ͕ݱ࣮ੈքͷ༷ࢠΛኲኵͱͤ͞ɺ ۀੳཁ݅ఆٛͳͲʹԠ༻ͤ͞Δ͖͔͚ͬͱͳͬͨɻ ɹ ɹˠͦͷ͓͔͛Ͱྲྀߦͨ͠ͱ͍͏ͷ͋Δ ͦ͏͍͏Θ͚Ͱͳ͍
5PQJDݱ࣮ੈքʹྫ͑Δ͜ͱѱ͍͜ͱͳͷ͔ʁ ͦͦϓϩάϥϛϯά͕ਓؒͷࣄΛஔ͖͑ΔͷʮେྔهԱɾఆ·ͬͨॲཧʯ͚ͩͳͷ Ͱɺਓؒͷࣄ͕શͯஔ͖ΘΔΘ͚Ͱͳ͍ ݱ࣮ੈքʹஔ͖͑Δ͜ͱͷӠʑΛٞ͢Δͷφϯηϯε ͋͘·ͰൺᄻͱׂΓͬͯɺϓϩάϥϛϯάͷΈͱͯ͠ཧղ͍ͯ͜͠͏ͥʢ͛Γʣ ˠ͛Γ͕ͩɺ001ιϑτΣΞͷอकੑ࠶ར༻ੑΛ্ͤ͞ΔΈͱͯ͠ཧղ͓ͯ͠ ͍ͨํ͕ૣ͍ͱ͍͏͜ͱ