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
1k
90年代のオブジェクト指向開発諸手法
2021/11/24の『オブジェクト指向LT会 vol.3』というイベントで発表したスライドです。
joytomo
November 24, 2021
Tweet
Share
More Decks by joytomo
See All by joytomo
ユビキタス言語とコンテクスト境界
joytomo
1
630
たのしい技術ノンフィクション
joytomo
0
480
技術賞から技術の今を知る
joytomo
0
680
からくりの世界
joytomo
0
250
テクノツーリズムのすすめ
joytomo
2
650
可音読性と可黙読性
joytomo
11
5.5k
ベック vs. コプリエン
joytomo
2
21k
人類にとって技術とは何であったのか
joytomo
1
550
ナッジについて:デザインと倫理
joytomo
1
1.9k
Other Decks in Programming
See All in Programming
TestingOsaka6_Ozono
o3
0
270
Navigation 3: 적응형 UI를 위한 앱 탐색
fornewid
1
530
16年目のピクシブ百科事典を支える最新の技術基盤 / The Modern Tech Stack Powering Pixiv Encyclopedia in its 16th Year
ahuglajbclajep
3
570
AtCoder Conference 2025
shindannin
0
920
AI Agent Tool のためのバックエンドアーキテクチャを考える #encraft
izumin5210
6
1.6k
Implementation Patterns
denyspoltorak
0
150
Flutter On-device AI로 완성하는 오프라인 앱, 박제창 @DevFest INCHEON 2025
itsmedreamwalker
1
190
perlをWebAssembly上で動かすと何が嬉しいの??? / Where does Perl-on-Wasm actually make sense?
mackee
0
300
[AI Engineering Summit Tokyo 2025] LLMは計画業務のゲームチェンジャーか? 最適化業務における活⽤の可能性と限界
terryu16
2
260
組み合わせ爆発にのまれない - 責務分割 x テスト
halhorn
1
180
AtCoder Conference 2025「LLM時代のAHC」
imjk
2
650
[AtCoder Conference 2025] LLMを使った業務AHCの上⼿な解き⽅
terryu16
6
1k
Featured
See All Featured
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
780
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.1k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
190
[SF Ruby Conf 2025] Rails X
palkan
0
700
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
45
Getting science done with accelerated Python computing platforms
jacobtomlinson
0
92
[RailsConf 2023] Rails as a piece of cake
palkan
58
6.2k
Unsuck your backbone
ammeep
671
58k
Code Review Best Practice
trishagee
74
19k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
97
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
130
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ʮΦϒδΣΫτࢦ։ൃࣗ༝ࣗࡏʯ ɹɹτούϯ ౻ҪӋੜాӫҰ༁ ɾάϥσΟɾϒʔνʮΦϒδΣΫτιϦϡʔγϣϯʯ ɹɹϐΞιϯΤσϡέʔγϣϯ ੴࠀݾ༁