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
930
90年代のオブジェクト指向開発諸手法
2021/11/24の『オブジェクト指向LT会 vol.3』というイベントで発表したスライドです。
joytomo
November 24, 2021
Tweet
Share
More Decks by joytomo
See All by joytomo
ユビキタス言語とコンテクスト境界
joytomo
1
560
たのしい技術ノンフィクション
joytomo
0
430
技術賞から技術の今を知る
joytomo
0
620
からくりの世界
joytomo
0
190
テクノツーリズムのすすめ
joytomo
2
600
可音読性と可黙読性
joytomo
11
4.8k
ベック vs. コプリエン
joytomo
2
20k
人類にとって技術とは何であったのか
joytomo
1
490
ナッジについて:デザインと倫理
joytomo
1
1.6k
Other Decks in Programming
See All in Programming
PHPのバージョンアップ時にも役立ったAST
matsuo_atsushi
0
110
Conform を推す - Advocating for Conform
mizoguchicoji
3
690
sappoRo.R #12 初心者セッション
kosugitti
0
250
定理証明プラットフォーム lapisla.net
abap34
1
1.8k
How mixi2 Uses TiDB for SNS Scalability and Performance
kanmo
37
14k
お前もAI鬼にならないか?👹Bolt & Cursor & Supabase & Vercelで人間をやめるぞ、ジョジョー!👺
taishiyade
6
4k
Linux && Docker 研修/Linux && Docker training
forrep
24
4.5k
Djangoアプリケーション 運用のリアル 〜問題発生から可視化、最適化への道〜 #pyconshizu
kashewnuts
1
250
第3回 Snowflake 中部ユーザ会- dbt × Snowflake ハンズオン
hoto17296
4
370
苦しいTiDBへの移行を乗り越えて快適な運用を目指す
leveragestech
0
600
Honoとフロントエンドの 型安全性について
yodaka
7
1.2k
もう僕は OpenAPI を書きたくない
sgash708
5
1.7k
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Bash Introduction
62gerente
611
210k
GraphQLとの向き合い方2022年版
quramy
44
13k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Building Your Own Lightsaber
phodgson
104
6.2k
Why Our Code Smells
bkeepers
PRO
336
57k
Scaling GitHub
holman
459
140k
How to Ace a Technical Interview
jacobian
276
23k
Navigating Team Friction
lara
183
15k
Documentation Writing (for coders)
carmenintech
67
4.6k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
120k
For a Future-Friendly Web
brad_frost
176
9.5k
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ʮΦϒδΣΫτࢦ։ൃࣗ༝ࣗࡏʯ ɹɹτούϯ ౻ҪӋੜాӫҰ༁ ɾάϥσΟɾϒʔνʮΦϒδΣΫτιϦϡʔγϣϯʯ ɹɹϐΞιϯΤσϡέʔγϣϯ ੴࠀݾ༁