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パターン
Search
Java女子部
November 29, 2022
Programming
0
130
デザパタ勉強会!Bridgeパターン
https://javajo.doorkeeper.jp/events/144579
Java女子部
November 29, 2022
Tweet
Share
More Decks by Java女子部
See All by Java女子部
モダンJava再入門ハンズオン Java in Education For JUGs
javawomen
0
170
デザインパターン勉強会(Facade&Mediator)
javawomen
0
210
みんな大好きJava 8から9月リリースJava 17まで!最近のJava事情あれこれ / Java catch up from 8 to 17
javawomen
2
1.2k
お客様の中にJava女子部とお付き合いしてくださる方はいませんか?
javawomen
0
350
【子ども向けハンズオン】 ゲームで学ぼう、プログラミング!
javawomen
0
860
Java女子部について
javawomen
1
89
Other Decks in Programming
See All in Programming
猫の手も借りたい!ので AIエージェント猫を作って社内に放した話 Claude Code × Container Lambda の Slack Bot "DevNeko"
naramomi7
0
240
Takumiから考えるSecurity_Maturity_Model.pdf
gessy0129
1
120
Geminiの機能を調べ尽くしてみた
naruyoshimi
0
190
AIに仕事を丸投げしたら、本当に楽になれるのか
dip_tech
PRO
0
180
TipKitTips
ktcryomm
0
150
Railsの気持ちを考えながらコントローラとビューを整頓する/tidying-rails-controllers-and-views-as-rails-think
moro
4
370
PostgreSQL を使った快適な go test 環境を求めて
otakakot
0
390
Go1.26 go fixをプロダクトに適用して困ったこと
kurakura0916
0
320
SourceGeneratorのマーカー属性問題について
htkym
0
140
RAGでハマりがちな"Excelの罠"を、データの構造化で突破する
harumiweb
9
2.4k
株式会社 Sun terras カンパニーデック
sunterras
0
2k
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
190
Featured
See All Featured
Java REST API Framework Comparison - PWX 2021
mraible
34
9.2k
Fireside Chat
paigeccino
42
3.8k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
190
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
1
1.4k
Speed Design
sergeychernyshev
33
1.6k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
63
Mind Mapping
helmedeiros
PRO
1
110
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
230
The Pragmatic Product Professional
lauravandoore
37
7.2k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
460
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.4k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Transcript
デザパタ勉強会! Bridgeパターン 2022/11/26
Bridgeパターンとは? 「機能のクラス階層」と「実装のクラス階層」を分けて実装する実装パターン。 実装クラスのインスタンスを機能クラスに渡すことで二つの世界の橋渡しをするのでブ リッジパターンという! Animal SleepingAnimal DogImpl RabbitImpl LionImpl AnimalImpl
CatImpl 橋渡し! 機能のクラス階層 実装のクラス階層
Bridgeパターンにすると何が嬉しい? 実装のクラスに影響を与えずに機能の追加ができる! CatImpl DogImpl RabbitImpl RionImpl AnimalImpl Animal Animalに共通の「寝る」機能を追 加しようかな〜
SleepingAnimal こっちの変更がいらない!
Bridgeパターンの主な人物像 Abstraction • class • 機能クラス Imprementor • 実装クラス •
abstractクラス • Abstractionを保持する Refind Abstraction • 機能クラスの拡張 • extends Abstraction Concrete Imprementior • 実装クラスの拡張 • class • extends Imprementor public class Animal { private AnimalImpl impl;