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
90年代のオブジェクト指向開発諸手法
Search
joytomo
November 24, 2021
Programming
1
960
90年代のオブジェクト指向開発諸手法
2021/11/24の『オブジェクト指向LT会 vol.3』というイベントで発表したスライドです。
joytomo
November 24, 2021
Tweet
Share
More Decks by joytomo
See All by joytomo
ユビキタス言語とコンテクスト境界
joytomo
1
590
たのしい技術ノンフィクション
joytomo
0
450
技術賞から技術の今を知る
joytomo
0
640
からくりの世界
joytomo
0
210
テクノツーリズムのすすめ
joytomo
2
610
可音読性と可黙読性
joytomo
11
5.2k
ベック vs. コプリエン
joytomo
2
21k
人類にとって技術とは何であったのか
joytomo
1
510
ナッジについて:デザインと倫理
joytomo
1
1.7k
Other Decks in Programming
See All in Programming
バリデーションライブラリ徹底比較
nayuta999999
1
210
Duke on CRaC with Jakarta EE
ivargrimstad
1
590
AI Coding Agent Enablement in TypeScript
yukukotani
15
6k
ビカム・ア・コパイロット
ymd65536
1
190
PT AI без купюр
v0lka
0
150
rbs-traceを使ってWEARで型生成を試してみた After RubyKaigi 2025〜ZOZO、ファインディ、ピクシブ〜 / tried rbs-trace on WEAR
oyamakei
0
460
OpenTelemetry + LLM = OpenLLMetry!?
yunosukey
2
260
抽象データ型について学んだ
ryounasso
0
200
OpenTelemetryで始めるベンダーフリーなobservability / Vendor-free observability starting with OpenTelemetry
seike460
PRO
0
160
Building an Application with TDD, DDD and Hexagonal Architecture - Isn't it a bit too much?
mufrid
0
360
AWS診断200件の分析から見る頻出指摘と対策
shoodagiri
0
110
知識0からカンファレンスやってみたらこうなった!
syossan27
5
320
Featured
See All Featured
Product Roadmaps are Hard
iamctodd
PRO
53
11k
Embracing the Ebb and Flow
colly
85
4.7k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
32
5.8k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Fontdeck: Realign not Redesign
paulrobertlloyd
84
5.5k
Why Our Code Smells
bkeepers
PRO
336
57k
Docker and Python
trallard
44
3.4k
Six Lessons from altMBA
skipperchong
28
3.8k
Designing for Performance
lara
608
69k
Reflections from 52 weeks, 52 projects
jeffersonlam
349
20k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.6k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
34
2.3k
Transcript
!KPZUPNP ͷΦϒδΣΫτࢦॾख๏
ݱࡏɺ ͷΦϒδΣΫτࢦͷٞ ٫ͷ൴ํʹফ͑ڈͬͨΑ͏ʹݟ͑Δɻ ͔࣌͠͠׆ൃͳ͕ٞߦΘΕɺ ͦͷՌݱࡏʹड͚ܧ͕Ε͍ͯΔɻ ຊͰɺ
ͦΕΒ͍͔ͭ͘ͷख๏Λհͭͭ͠ɺ ͦͷΓߦ͖ΛৼΓฦ͍ͬͯ͘ɻ
#PPDI๏
#PPDI๏ओএऀɿ άϥσΟɾϒʔν ੜ ɾΦϒδΣΫτࢦɺ ɹσβΠϯύλʔϯͷ ɹઌۦऀͷҰਓ ɾϥγϣφϧओٕज़ऀ
ɾ*#.ϑΣϩʔ
#PPDI๏γεςϜཁ ٻΛੳɺϞσϧԽɺυ ΩϡϝϯτԽ͢ΔͨΊʹ ༻͞ΕΔΦϒδΣΫτ ࢦ։ൃख๏Ͱ͋Δɻ ʹץߦ͞Εͨ ʮ0CKFDUPSJFOUFE "OBMZTJTBOE%FTJHO XJUI"QQMJDBUJPOTʯͰ ·ͱΊΒΕͨɻ
ͷΦϒδΣΫτ ࢦͰͷڧ͍ؔ৺ɺ υϝΠϯϞσϧΛ ͲͷΑ͏ʹਤࣔ͢Δ͔Ͱ ͋ͬͨɻ ΦϒδΣΫτؒͷؔͷ ޠኮݱࡏΘΕ͍ͯΔ ͷΑΓଟͦ͏ɻ Ϋϥεਤ Ϋϥε
4 ܧঝ ελςΟοΫ ' ϑϨϯυ ΦϒδΣΫτϝοηʔδਤ ಉظ ඇಉظ
·ͨɺ#PPDI๏ ϥΠϑαΠΫϧͷ ؍͔Β ΦϒδΣΫτࢦੳΛ ࠷దԽ͠Α͏ͱͨ͠ɻ ֓೦Խ ϚΫϩϓϩηε
ੳ ઃܭ ൃల อक ϛΫϩϓϩηε ⤵︎ ⤵︎ ⤵︎ ⤵︎ ΦϒδΣΫτ ͷൃݟ ΫϥεͱΦϒδΣ Ϋτͷҙຯͷ ൃݟͱৄࡉԽ ΫϥεͱΦϒδΣ Ϋτͷؔͷ ൃݟͱৄࡉԽ ΫϥεͱΦϒδΣΫ τͷΠϯλϑΣʔε ͱ࣮ͷࢦఆ ⤵︎ ⤵︎ ⤵︎ ⤵︎
ϚΫϩϓϩηε ೲΛલఏͱͨ͠ɺ ։ൃαΠΫϧશମΛ ද͢ɻ ͦͷͳ͔Ͱ ܁Γฦ͠ܕͷ ϛΫϩϓϩηε͕
ߦΘΕΔɻ ͜ͷαΠΫϧͷෳ߹͕ #PPDI๏ͷಛͰ͋Δ ֓೦Խ ϚΫϩϓϩηε ੳ ઃܭ ൃల อक ϛΫϩϓϩηε ⤵︎ ⤵︎ ⤵︎ ⤵︎ ΦϒδΣΫτ ͷൃݟ ΫϥεͱΦϒδΣ Ϋτͷҙຯͷ ൃݟͱৄࡉԽ ΫϥεͱΦϒδΣ Ϋτͷؔͷ ൃݟͱৄࡉԽ ΫϥεͱΦϒδΣΫ τͷΠϯλϑΣʔε ͱ࣮ͷࢦఆ ⤵︎ ⤵︎ ⤵︎ ⤵︎
0.5๏
0.5๏ओএऀɿ δΣʔϜζɾϥϯϘʔ ੜ ɾίϯϐϡʔλɾ ɹΞʔΩςΫνϟ֓೦ͷ ɹߟҊऀͷҰਓ
ɾ(&ͰΦϒδΣΫτ ɹࢦݴޠΛઃܭ
0.5๏ΦϒδΣΫτ ϞσϧԽٕ๏ͷ ུͰ͋Δɻ ʹץߦ͞Εͨ ʮΦϒδΣΫτࢦ ํ๏0.5ʯͰ ·ͱΊΒΕͨɻ
0.5๏ͰγεςϜΛ ̏ͭͷ؍ Ϗϡʔ ͔Β ϞσϧԽ͢Δɻ ͦΕΒΛ͍͚Δ͜ͱ Ͱɺ։ൃऀҙਤΛ ໌֬ʹఏࣔ͢Δ͜ͱ͕
Ͱ͖Δɻ γεςϜ ΦϒδΣΫτϞσϧ ಈతϞσϧ ػೳϞσϧ
ΦϒδΣΫτϞσϧͰ ΦϒδΣΫτͷ ࣮ମ ΤϯςΟςΟ ͱ ͦͷߏɺؔΛ දݱ͢Δɻ ಈతϞσϧͰ ΦϒδΣΫτͷ
;Δ·͍ͱঢ়ଶͷมԽΛ දݱ͢Δɻ ΦϒδΣΫτϞσϧ ܧঝ Ϋϥε Ϋϥε Ϋϥε ಈతϞσϧ ΦϒδΣΫτੜ ঢ়ଶ̍ ঢ়ଶ̎ ঢ়ଶ̍ ঢ়ଶભҠ
ػೳϞσϧͰ ϝοηʔδ σʔλϑϩʔΛ දݱ͢Δɻ ͜ͷΑ͏ʹɺ0.5๏ ෳͷࢹ࠲͔Β ඳ͘͜ͱͰɺ ϓϩμΫτͷଟ໘ੑΛ
දݱ͠Α͏ͱͨ͠ɻ ػೳϞσϧ ϝοηʔδ
ͦͷޙ
ͦͷଞʹɺ ʹଟ༻ͳ ΦϒδΣΫτࢦख๏͕ ݱΕ͍ͯͨɻ ɾ004&๏ ɾϤʔυϯɾίʔυ๏ ɾγϡϥΠΞʔɾ
ɹϝʔϥ๏ ΠϰΝʔɾϠίϒιϯ ΤυϫʔυɾϤʔυϯ
ϒʔνɺϥϯϘʔɺϠί ϒιϯ͕߹ྲྀ͠ɺ ౷ҰϞσϦϯάݴޠ 6.-͕ੜ͢Δɻ ʢʣ ͔͠͠ݱࡏͷզʑ 6.-ΛֶͿػձ
গͳ͘ɺ࣮ࡍͦΕ΄Ͳ ඞཁͱ͞Εͳ͘ͳͬͨɻ ͳ͔ͥʁ
Ϥʔυϯͷ൷ɺ 6.-༰͕ ଟ͘ͳΓ͗͢ɺ ख़͢Δͷ͕ ͍͜͠ͱͩͬͨɻ
·ͨͦͷޙʹ๚Εͨͷ ΞδϟΠϧ։ൃͷͰ ͋ͬͨɻʢʣ ϓϩηεπʔϧΑΓ ݸਓͱରΛ ͜ͷݴ༿ʹ6.-Λ ͡Ίͱͨ͠ υΩϡϝϯτॏࢹͷ ϞσϦϯάख๏ͷ ൷͕ݱΕ͍ͯͨɻ
݁ޠ
݁ޠ ͷख๏υΩϡϝϯτΛॏࢹ͍ͯͨ͠ɻ ͷΞδϟΠϧͷைྲྀͷͳ͔Ͱ 6.-ͱͦͷࢥݹͼ͍ͯͬͨɻ ͔͠͠ɺݱͰΣϒαʔϏεͷ։ൃ େنԽɺॏྔԽͷҰาΛͨͲ͍ͬͯΔɻ ͦͷͳ͔Ͱɺ6.-ͷΑ͏ͳख๏͕
࠶ͼ٭ޫΛཋͼΔ͕དྷΔ͔͠Εͳ͍ɻ
!KPZUPNP ͓ࣄɿגࣜձࣾϑΫϩϥϘ ɾωοτࠂπʔϧ։ൃ ɾΫϦΤΠλʔ͚ΞϓϦ։ൃ ৽ࣄۀ ͓༡ͼ ɾΤϯδχΞͷͨΊͷਓจಡॻձ ɾਓ͔ΒΘ͔Δٕज़࢙
ओཁࢀߟจݙ ɾ1ɾίʔυ&ɾϤʔυϯʮΦϒδΣΫτࢦੳʕ00"ʯ ɹɹτούϯ ࢜θϩοΫεใγεςϜӋੜాӫҰ༁ ɾάϥσΟɾϒʔνʮΦϒδΣΫτιϦϡʔγϣϯʯ ɹɹϐΞιϯΤσϡέʔγϣϯ
ੴࠀݾ༁ ɾ-PDLIFFE.BSUJO"EWBODFE$PODFQUT$FOUFS3BUJPOBM ɹɹ4PGUXBSF$PSQPSBUJPOʮΦϒδΣΫτࢦ։ൃࣗ༝ࣗࡏʯ ɹɹτούϯ ౻ҪӋੜాӫҰ༁ ɾάϥσΟɾϒʔνʮΦϒδΣΫτιϦϡʔγϣϯʯ ɹɹϐΞιϯΤσϡέʔγϣϯ ੴࠀݾ༁