Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
90年代のオブジェクト指向開発諸手法
Search
joytomo
November 24, 2021
Programming
1
900
90年代のオブジェクト指向開発諸手法
2021/11/24の『オブジェクト指向LT会 vol.3』というイベントで発表したスライドです。
joytomo
November 24, 2021
Tweet
Share
More Decks by joytomo
See All by joytomo
ユビキタス言語とコンテクスト境界
joytomo
1
540
たのしい技術ノンフィクション
joytomo
0
420
技術賞から技術の今を知る
joytomo
0
600
からくりの世界
joytomo
0
170
テクノツーリズムのすすめ
joytomo
2
590
可音読性と可黙読性
joytomo
11
4.7k
ベック vs. コプリエン
joytomo
2
20k
人類にとって技術とは何であったのか
joytomo
1
470
ナッジについて:デザインと倫理
joytomo
1
1.6k
Other Decks in Programming
See All in Programming
カンファレンスの「アレ」Webでなんとかしませんか? / Conference “thing” Why don't you do something about it on the Web?
dero1to
1
150
最新TCAキャッチアップ
0si43
0
250
AWS Lambdaから始まった Serverlessの「熱」とキャリアパス / It started with AWS Lambda Serverless “fever” and career path
seike460
PRO
1
410
見せてあげますよ、「本物のLaravel批判」ってやつを。
77web
7
7.9k
「今のプロジェクトいろいろ大変なんですよ、app/services とかもあって……」/After Kaigi on Rails 2024 LT Night
junk0612
5
2.2k
物流システムにおけるリファクタリングとアーキテクチャの再構築 〜依存関係とモジュール分割の重要性〜
deeprain
1
250
MoQとか勉強会#2 発表資料
yuki_uchida
1
120
競技プログラミングで 基礎体力を身につけよう / You can get basic skills through competitive programming
mdstoy
0
130
Enabling DevOps and Team Topologies Through Architecture: Architecting for Fast Flow
cer
PRO
0
410
ローコードSaaSのUXを向上させるためのTypeScript
taro28
1
720
Modular Monolith Monorepo ~シンプルさを保ちながらmonorepoのメリットを最大化する~
yuisakamoto
10
3.7k
React CompilerとFine Grained Reactivityと宣言的UIのこれから / The next chapter of declarative UI
ssssota
7
2.8k
Featured
See All Featured
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
31
2.7k
Adopting Sorbet at Scale
ufuk
73
9.1k
Git: the NoSQL Database
bkeepers
PRO
427
64k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
28
2k
How to Ace a Technical Interview
jacobian
276
23k
Code Review Best Practice
trishagee
64
17k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
42
9.3k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
111
49k
Six Lessons from altMBA
skipperchong
27
3.5k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.1k
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ʮΦϒδΣΫτࢦ։ൃࣗ༝ࣗࡏʯ ɹɹτούϯ ౻ҪӋੜాӫҰ༁ ɾάϥσΟɾϒʔνʮΦϒδΣΫτιϦϡʔγϣϯʯ ɹɹϐΞιϯΤσϡέʔγϣϯ ੴࠀݾ༁