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
130
デザインパターン勉強会(Facade&Mediator)
javawomen
0
180
みんな大好きJava 8から9月リリースJava 17まで!最近のJava事情あれこれ / Java catch up from 8 to 17
javawomen
2
1.1k
お客様の中にJava女子部とお付き合いしてくださる方はいませんか?
javawomen
0
310
【子ども向けハンズオン】 ゲームで学ぼう、プログラミング!
javawomen
0
610
Java女子部について
javawomen
1
78
Other Decks in Programming
See All in Programming
Ruby on cygwin 2025-02
fd0
0
140
なぜイベント駆動が必要なのか - CQRS/ESで解く複雑系システムの課題 -
j5ik2o
10
3.6k
CDK開発におけるコーディング規約の運用
yamanashi_ren01
2
120
Software Architecture
hschwentner
6
2.1k
ソフトウェアエンジニアの成長
masuda220
PRO
10
1.1k
もう僕は OpenAPI を書きたくない
sgash708
5
1.6k
Honoとフロントエンドの 型安全性について
yodaka
7
1.2k
1年目の私に伝えたい!テストコードを怖がらなくなるためのヒント/Tips for not being afraid of test code
push_gawa
0
140
Lottieアニメーションをカスタマイズしてみた
tahia910
0
130
DROBEの生成AI活用事例 with AWS
ippey
0
130
SwiftUIで単方向アーキテクチャを導入して得られた成果
takuyaosawa
0
270
pylint custom ruleで始めるレビュー自動化
shogoujiie
0
120
Featured
See All Featured
How STYLIGHT went responsive
nonsquared
98
5.4k
How GitHub (no longer) Works
holman
314
140k
KATA
mclloyd
29
14k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Building Your Own Lightsaber
phodgson
104
6.2k
Fireside Chat
paigeccino
34
3.2k
Building an army of robots
kneath
303
45k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.6k
Fashionably flexible responsive web design (full day workshop)
malarkey
406
66k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
9
440
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.3k
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;