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
Facade パターンを図で理解する
Search
Kota Hashihama
March 31, 2021
Programming
200
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Facade パターンを図で理解する
登壇:
TGIW LT at 株式会社じげん
Kota Hashihama
March 31, 2021
More Decks by Kota Hashihama
See All by Kota Hashihama
日用コマンド
kotahashihama
0
64
Usage of PHP Type Hinting
kotahashihama
0
64
エンジニアの2ヶ月を振り返る
kotahashihama
0
160
エンジニア転向を目指すデザイナーがNuxt.jsでアプリを開発した話
kotahashihama
0
87
Other Decks in Programming
See All in Programming
S3 を使うアプリケーションをローカル完結で動かすことに全力を注いでみた / Running S3 Apps Offline
contour_gara
0
680
いまどきの Codex で開発する visionOS アプリの開発スタイルについて
karad
0
170
AI Readyの正体はデータマネジメントだ メダリオン2.0の最前線
freee
PRO
0
430
Hello, Hiroshima Geospatial Data! — Exploring DoboX with Python
ra0kley
0
120
AIに既存システムを理解させる技術 ~レガシーを見捨てないハーネスエンジニアリング入門~
ochtum
0
170
T3DD26: From RAGs to Riches
martinhelmich
0
120
仕様駆動開発の消費期限
watany
20
9.1k
MySQLとPostgreSQLって何が違うの?
akagami
0
150
仕様駆動開発へのトライを機に チームに適合する手法を模索し続けている話
freee
PRO
0
650
不幸な GC
chencmd
0
820
Flow は今どうなっているか
mizdra
PRO
0
760
AIと壁打ちしながら進めるコスト管理
fufuhu
2
1.8k
Featured
See All Featured
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
550
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
530
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
The Language of Interfaces
destraynor
162
27k
Believing is Seeing
oripsolob
1
200
Designing for humans not robots
tammielis
254
26k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
810
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
Done Done
chrislema
186
16k
Raft: Consensus for Rubyists
vanstee
141
7.7k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3k
Writing Fast Ruby
sferik
630
63k
Transcript
'BDBEFύλʔϯ ΛਤͰཧղ͢Δ ʙ-BSBWFMͰΘΕ͍ͯΔ(P'σβΠϯύλʔϯʙ εϐʔΧʔɿ݁ࠗ૬ஊॴൺֱωοτɹڮᖛଠ ࢀߟɿ5&$)4$03& IUUQTUFDITDPSFDPNUFDI%FTJHO1BUUFSO'BDBEFIUNM
'BDBEFͱʮݐஙͷਖ਼໘ʯ సͯ͡ ݐஙͷਖ਼໘ ૭ޱ ϑΝαʔυ
͋Δ༵ͷ͜ͱʕʕ
ࢁా͘Μ ࠛਤؑΛ आΓ͍ͨͧ ਤॻؗ
ିग़ா ॴଂຊϦετ ͜ΕΒΛͬͯ आΓ͍ͨຊΛ ୳ͯ͠Ͷ ɾɾɾʁ ʔ͍ʂʂ
ࢁా͘ΜࣗྗͰ ିग़ாͱॴଂຊϦετΛ͍͜ͳ͢ඞཁ͕͋Δ ͋ΕɺͲ͏ͬͯ͏ͷʁ ͜Εɾɾɾ
DMBTT-FOEJOH#PPL\ QVCMJDGVODUJPODIFDL CPPL@OBNF \ ିग़ாΛνΣοΫ͢Δ ିग़தͰ͋ΕUSVF ͦ͏Ͱͳ͚ΕGBMTF Λฦ͢
SFUVSOJT@MFOU ^ ^ DMBTT#PPL-JTU\ QVCMJDGVODUJPOTFBSDI#PPL CPPL@OBNF \ ຊͷ໊લ͔Β ॴͷ໊લΛฦ͢ ͳ͚ΕOVMMΛฦ͢ SFUVSOMPDBUJPO ^ ^ DMBTT7JTJUPS\ QVCMJDGVODUJPONBJO \ ຊͷ໊લ͔ΒॴΛ୳͠ आΓΔ͜ͱ͕Ͱ͖Δͷ͔Λ ·ͣௐ͍ͨ ͔͠͠ɺ-FOEJOH#PPLͱ #PPL-JTUͷ༷Ѳ͕ ࢁా͘Μʹ͘͠ɺ ࣮ࠔΛۃΊͨ ^ ^ ିग़ா ʢ-FOEJOH#PPLΫϥεʣ ॴଂຊϦετ ʢ#PPL-JTUΫϥεʣ ࢁా͘Μ ʢ7JTJUPSΫϥεʣ
ਤॻؗʹ'BDBEF ͕࣮͞ΕͯΔΑ 7JTJUPSΫϥε͕࣮Ͱ͖ͳ͔ͬͨΑʔʂ
ࢁా͘Μ ਤॻؗʹ࣮͞Ε͍ͯΔ 'BDBEFΛ ͏͜ͱʹͨ͠
ࠛਤؑͬͯ ͋Γ·͔͢ʁ ͪΐͬͱͬͯͶɺ͑ʔͬ ͱʜʢŰƅŽŰƅŽ ӈԞͷຊ୨ʹ͋ΔΑ ࢘ॻͷதଜ͞Μ ʢିग़ாͱॴଂຊϦετΛѻ͑Δਓʣ
ࠛਤؑɺ(&5ͩͥʂ
DMBTT7JTJUPS\ QVCMJDGVODUJPONBJO \ தଜ͞ΜΛݺͿ OBLBNVSBOFX-JCSBSJBO BOTXFSOBLBNVSBTFBSDI#PPL bࠛਤؑ` JG
BOTXFSbିग़தΈ͍ͨ` ccBOTXFSbॴଂͯ͠ͳ͍Α` \ FDIPb೦ɾɾɾ͔Γ·ͨ͠` ^FMTF\ FDIPbͬͨʔʂआΓ·͢` ͜͜ʹआΓΔॲཧ͕ೖΔ ^ ^ ^ ࢁా͘Μ ʢ7JTJUPSΫϥεʣ DMBTT-JCSBSJBO\ QVCMJDGVODUJPOTFBSDI#PPL CPPL@OBNF \ ຊͷॴΛಛఆ͢Δ CPPL@MJTUOFX#PPL-JTU MPDBUJPOCPPL@MJTUTFBSDI#PPL CPPL@OBNF JG MPDBUJPOOVMM \ SFUVSObॴଂͯ͠ͳ͍Α` ^FMTF\ ିग़ঢ়گΛνΣοΫ͢Δ MFOEJOH@CPPLOFX-FOEJOH#PPL JG MFOEJOH@CPPLDIFDL CPPL@OBNF \ SFUVSObିग़தΈ͍ͨ` ^FMTF\ SFUVSObӈͷຊ୨ʹ͋ΔΑ` ^ ^ ^ ^ ਤॻؗͷ'BDBEF தଜ͞Μ ʢ-JCSBSJBOΫϥεʣ 7JTJUPSΫϥε͕ ࣮Ͱ͖ͨʂ
ࠛਤؑΛ आΓ͍ͨͰ͢ ࢁా͘Μ தଜ͞Μ͚ͩΛҙࣝ͢ΕΑ͍
ਤॻؗʹ'BDBEF ͕࣮͞ΕͯΔΑ ʢ࢘ॻ͞Μʹฉ͚ ؆୯ʹआΓΒΕΔΑʣ 7JTJUPSΫϥε͕࣮Ͱ͖ͳ͔ͬͨΑʔʂ ʢࠛਤ͕ؑआΓΒΕͳ͔ͬͨΑʔʂʣ
ͭ·Γ'BDBEFͱ ෳͷΫϥεಉ࢜ͷෳࡶͳॲཧΛ୲͏૭ޱʢઐՈʣ ࠛਤؑΛ आΓ͍ͨͰ͢ʂ ʢିग़ுΛݟͯɺ ॴଂϦετΛݟΔʣ ӈԞͷຊ୨ʹ͋ΔΑ ࠛਤؑɺ ຊ୨͔Β ͖࣋ͬͯ·ͨ͠
͍ɺͲ͏ͧ ݄·Ͱʹฦͯ͠Ͷ
-BSBWFMͷϑΝαʔυ $PPLJF .BJM %# 'JMF (BUF 7JFX 7BMJEBUPS ͦΕͧΕͷॲཧͷઐՈͨͪ
ෳͷΫϥεΛͬͨઐతϩδοΫΛ ͭͷΫϥεʹଋͶ ؆୯ʹѻ͑ΔΩοτͱͯ͠ఏڙ͢Δ 'BDBEFύλʔϯʹֶͿΞʔΩςΫνϟ ͦ͏͢Δ͜ͱͰɺ ͦΕͧΕͷΫϥεͷෳࡶͳ݁ͼ͖ͭΛҙࣝ͢Δ͜ͱͳ͘ ։ൃऀߴϨΠϠʔͳϩδοΫΛ࣮͍͚ͯ͠Δ
·ͱΊ ෳͷΫϥεΛͬͨෳࡶͳॲཧ ͔ͭɺͦΕ͕සൟʹΘΕΔॲཧͳΒ ૭ޱͱͯ͠'BDBEFΛ࡞Δ͜ͱΛ ݕ౼ͯ͠ΈΑ͏