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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
6
66k
SREじゃなかった僕らがenablingを通じて「SRE実践者」になるまでのリアル / SRE Kaigi 2026
aeonpeople
6
1.2k
DatabricksホストモデルでAIコーディング環境を構築する
databricksjapan
0
220
サイボウズ 開発本部採用ピッチ / Cybozu Engineer Recruit
cybozuinsideout
PRO
10
73k
変化するコーディングエージェントとの現実的な付き合い方 〜Cursor安定択説と、ツールに依存しない「資産」〜
empitsu
4
1k
15 years with Rails and DDD (AI Edition)
andrzejkrzywda
0
130
Deno・Bunの標準機能やElysiaJSを使ったWebSocketサーバー実装 / ラーメン屋を貸し切ってLT会! IoTLT 2026新年会
you
PRO
0
210
AI時代、1年目エンジニアの悩み
jin4
1
130
Databricks Free Edition講座 データサイエンス編
taka_aki
0
270
セキュリティについて学ぶ会 / 2026 01 25 Takamatsu WordPress Meetup
rocketmartue
1
210
SREの仕事を自動化する際にやっておきたい5つのポイント
jacopen
6
1.2k
Amazon ElastiCacheのコスト最適化を考える/Elasticache Cost Optimization
quiver
0
350
Featured
See All Featured
Fireside Chat
paigeccino
41
3.8k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
280
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
0
1.8k
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
Art, The Web, and Tiny UX
lynnandtonic
304
21k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
67
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
130
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
130
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
110
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
400
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.3k
Discover your Explorer Soul
emna__ayadi
2
1.1k
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ιϑτΣΞͷอकੑ࠶ར༻ੑΛ্ͤ͞ΔΈͱͯ͠ཧղ͓ͯ͠ ͍ͨํ͕ૣ͍ͱ͍͏͜ͱ