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
Bridgeパターン / Bridge Design Pattern
Search
Jun Ageishi
October 24, 2018
Technology
0
120
Bridgeパターン / Bridge Design Pattern
社内勉強会でBridgeパターンについて発表しました。
Jun Ageishi
October 24, 2018
Tweet
Share
More Decks by Jun Ageishi
See All by Jun Ageishi
SOLID原則について / about the SOLID principles
jageishi
0
130
Other Decks in Technology
See All in Technology
生成AIの変革の時代に、直近1年で直面した課題とその解決策
ktc_wada
0
310
自己改善からチームを動かす! 「セルフエンジニアリングマネージャー」のすゝめ
shoota
6
770
アクセシビリティを考慮したUI/CSSフレームワーク・ライブラリ選定
yajihum
2
1k
よく聞くけど使ったことないソフトウェアNo.1 KafkaとSnowflake
foursue
4
360
生産性向上チームの紹介
cybozuinsideout
PRO
1
870
プロトタイピングによる不確実性の低減 / Reducing Uncertainty through Prototyping
ohbarye
5
390
LangSmith入門―トレース/評価/プロンプト管理などを担うLLMアプリ開発プラットフォーム
os1ma
3
300
20240418_Google ColabにLLMが搭載されたようなのでPython x データ分析の勉強方法を考えてみる
doradora09
0
140
Cracking the KubeCon CfP
inductor
2
250
IaCジェネレーターとBedrockで詳細設計書を生成してみた
tsukasa_ishimaru
1
280
Python と Snowflake はズッ友だょ!~ Snowflake の Python 関連機能をふりかえる ~
__allllllllez__
1
120
【NW X Security JAWS#3】L3-4:AWS環境のIPv6移行に向けて知っておきたいこと
shotashiratori
0
350
Featured
See All Featured
Embracing the Ebb and Flow
colly
80
4.1k
A Tale of Four Properties
chriscoyier
151
22k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
274
13k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
78
43k
Pencils Down: Stop Designing & Start Developing
hursman
117
11k
How to train your dragon (web standard)
notwaldorf
73
5.2k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
659
120k
Documentation Writing (for coders)
carmenintech
60
3.9k
Product Roadmaps are Hard
iamctodd
44
9.7k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
34
8.9k
Building a Scalable Design System with Sketch
lauravandoore
456
32k
How to name files
jennybc
65
93k
Transcript
#SJEHFύλʔϯ !KBHFJTIJ
ҙ w ΦϒδΣΫτࢦݴޠͷϓϩάϥϜ͕ͳΜͱͳ͘ಡΊΔํ ͕ରͰ͢ɻ w αϯϓϧίʔυʹ+BWBΛ͍ͬͯ·͢ɻ
#SJEHFύλʔϯͱʁ w ߏʹؔ͢Δ(P'ͷσβΠϯύλʔϯͷͭɻ w ࣮Λ༻͍ͯ͠ΔΦϒδΣΫτ܈͔Β࣮ΛΓ͠ɺ ผʑʹ֦ுͰ͖ΔΑ͏ʹ͢Δɻ
Ϋϥεਤ w "CTUSBDUJPO࣮͞ΕΔΦϒ δΣΫτͷΠϯλʔϑΣʔεΛఆ ٛ͢Δɻ w3FpOFE"CTUSBDUJPO "CTUSBDUJPOͷॲཧΛ࣮͢ΔΫ ϥεɻ w*NQMFNFOUPSಛఆͷ࣮Ϋϥ εͷΠϯλʔϑΣʔεɻ
w$PODSFUF*NQMFNFOUPS *NQMFNFOUPSͷॲཧΛ࣮͢ΔΫ ϥεɻ
ྫ ϚϧνϓϥοτϑΥʔϜͷ ਤܗඳըϓϩάϥϜ
༷ w ํܗͱࡾ֯ܗΛඳըͰ͖Δ͜ͱ w 8JOEPXTͱNBD04Ͱಈ࡞ՄೳͰ͋Δ͜ͱ
ྑ͘ͳ͍ྫ
ҎԼͷΑ͏ͳ༷Ճ͕͋ͬ ͨ߹ w -JOVYͰಈ͔ͤΔΑ͏ʹʜ w ԁඳըͰ͖ΔΑ͏ʹʜ
None
w αϙʔτ͢Δ04ΛՃͨ͠߹ ˠඳը͢ΔਤܗͷݸͷΫϥεΛՃ͠ͳ͚ΕͳΒͳ ͍ 5SJBOHMF'PS-JOVY 3FDUBOHMF'PS-JOVY $JSDMF'PS-JOVYʜ w ඳը͢ΔਤܗΛՃ͢Δ߹
ˠαϙʔτ͢Δ04ͷ͚ͩΫϥεΛՃ͢Δඞཁ͕͋Δ $JSDMF'PS8JOEPXT $JSDMF'PS.BD04 $JSDMF'PS-JOVYʜ
w αϙʔτ͢Δ04ΛՃͨ͠߹ ˠඳը͢ΔਤܗͷݸͷΫϥεΛՃ͠ͳ͚ΕͳΒͳ ͍ 5SJBOHMF'PS-JOVY 3FDUBOHMF'PS-JOVY $JSDMF'PS-JOVYʜ w ඳը͢ΔਤܗΛՃ͢Δ߹
ˠαϙʔτ͢Δ04ͷ͚ͩΫϥεΛՃ͢Δඞཁ͕͋Δ $JSDMF'PS8JOEPXT $JSDMF'PS.BD04 $JSDMF'PS-JOVYʜ Ϋϥεͷരൃ͕ى͜Δʂʂ
ݪҼ w ෳͷྲྀಈతཁૉʢਤܗͱ04ʣ͕ີ݁߹ͱͳ͍ͬͯΔɻ ˠਤܗΫϥε͔Β04ͷඳըॲཧΛݺͼग़͍ͯ͠ΔͨΊɺ ֤04ʹରԠͨ͠ਤܗΫϥεΛ༻ҙ͠ͳ͚ΕͳΒͳ͍ɻ
͜ͷลΓ
#SJEHFύλʔϯΛద༻
ਤܗͷ֊ ඳըॲཧΛ ߦ͏֊
4IBQF1MBUGPSNΛ อ࣋͢Δ ίϯετϥΫλͰઃఆ ࣮ࡍͷਤܗΫϥεͰ1MBUGPSNͷ ඳըϝιουΛݺͼग़͢
ඳըॲཧΛ ߦ͏֊
ਤܗͷ֊
ਤܗͷ֊ ίϯετϥΫλͰ 1MBUGPSNΛอ࣋͢Δ ࣮ͨ͠ESBX Ͱ 1MBUGPSNͷ ඳըॲཧΛݺͼग़͢
ݺͼग़͠ଆ
ίϯετϥΫλʹ1MBUGPSNΛ ࣮ͨ͠ΫϥεͷΠϯελϯεΛ͢
ઌఔͷՃ༷ w -JOVYͰಈ͔ͤΔΑ͏ʹʜ w ԁඳըͰ͖ΔΑ͏ʹʜ
ઌఔͷՃ༷ w -JOVYͰಈ͔ͤΔΑ͏ʹʜ w ԁඳըͰ͖ΔΑ͏ʹʜ
None
ਤܗͷ֊ʹ Өڹͳ͍ Ճ
None
ઌఔͷՃ༷ w -JOVYͰಈ͔ͤΔΑ͏ʹʜ w ԁඳըͰ͖ΔΑ͏ʹʜ
None
ඳըॲཧΛߦ͏֊ʹ Өڹ͋Δ͕ɺ ہॴԽ͞Ε͍ͯΔ Ճ Ճ
·ͱΊ w #SJEHFύλʔϯ࣮ ࠓճඳըॲཧ Λ༻͍ͯ͠ΔΦϒδΣ Ϋτ܊͔Β࣮ΛΓ͢ɻ w ΫϥεͷരൃΛ͗ɺॊೈʹ࣮Λ༻͢Δ͜ͱ͕Ͱ͖Δɻ w நΫϥεʹґଘ͢Δ͜ͱͰ݁߹Λ͘͢Δɻ
w நΫϥεɾΠϯλʔϑΣʔεΛ༻࣮ͯ͠ΛΧϓηϧԽ͢Δ ͱ͍͏ߟ͑ํɻ w Πϯελϯεͷੜʹؔ͢Δύλʔϯʹ'BDUPSZͱ͔͕͋ΔΑɻ