Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
オブジェクト指向でなぜ作るのか@輪読会
Search
kaorun
January 09, 2021
Technology
100
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
オブジェクト指向でなぜ作るのか@輪読会
「オブジェクト指向でなぜ作るのか」という本の輪読会を行っています。
今回は2章をスライドにまとめています。
Rubyを使って解説しているので興味がある方はぜひ!
kaorun
January 09, 2021
More Decks by kaorun
See All by kaorun
オブジェクト指向でなぜ作るのか 10章@輪読会
kaorukkkkk
0
110
オブジェクト指向でなぜ作るのか6章@輪読会
kaorukkkkk
1
57
【エンジニア向け】SEOについてざっくり解説
kaorukkkkk
1
130
Other Decks in Technology
See All in Technology
調査タスクをAIと乗り切る 〜過去の調査をナレッジ化し 調査手順をスキルにする〜
mot_techtalk
1
120
[2026 Oracle Technical Deep Dive] VMwareワークロードのOCI移行実践ガイド - OCVSでの継続利用からOCIコンピュートへの移行まで (2026年9月17日開催)
oracle4engineer
PRO
0
130
Meet AgentCore Identity Consent Portal
hironobuiga
3
190
全社共通データ基盤をつくる。ソニーのDatabricks活用とデータガバナンス設計の裏側
sony
0
430
[2026 Oracle Technical Deep Dive] Apache Iceberg × Oracle AI Database -Oracle Autonomous AI Lakehouseが実現するAI時代のデータ基盤- (2026年9月17日開催)
oracle4engineer
PRO
0
120
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
17
120k
オブザーバビリティを高める AI エージェント体験を考える / Designing AI Agent Experiences That Enhance Observability
aoto
PRO
2
310
AI 時代の Azure エンジニアリング ~ 私たちは何を磨き、何を任せるのか ~
chack411
1
480
OpenSharing について熱く語る〜AI アセットの共有について〜
kameitomohiro
0
230
オンラインゲームのシステム全体像 - コロプラ 2026年度 新卒研修
colopl
0
760
Futexes the good, the bad, the ugly
ennael
PRO
0
130
SDDの運用にめげずに向き合った話
sansantech
PRO
1
130
Featured
See All Featured
Amusing Abliteration
ianozsvald
1
330
The Invisible Side of Design
smashingmag
301
52k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
540
We Have a Design System, Now What?
morganepeng
55
8.4k
Docker and Python
trallard
47
4.2k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
350
Building Adaptive Systems
keathley
44
3.2k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.8k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
Statistics for Hackers
jakevdp
799
230k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
260
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
440
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ιϑτΣΞͷอकੑ࠶ར༻ੑΛ্ͤ͞ΔΈͱͯ͠ཧղ͓ͯ͠ ͍ͨํ͕ૣ͍ͱ͍͏͜ͱ