ブリッジパターンとは
ブリッジパターンは、構造に関するデザインパターンの一つです。
そして、ブリッジパターンを使うことで、抽出されたクラスから実装を分離することができます。
そのため、クラスと実装のモジュール結合度を小さくし、それぞれの独立性を高めることができます。
結果として、抽出されたクラスまたは実装をそれぞれ別々に変更したり、拡張することが可能になります。
なお、構造に関するデザインパターンは、大規模な構造を作るためのクラスやオブジェクトの組み合わせ方に関するパターンになります。
ブリッジパターンが使用できる場合
- 抽出したクラスと実装を分離したいとき
- サブクラスの追加による機能拡張を行いたい場合
- 複数のオブジェクトで実装を共有したい場合
なお、実際のシステムでは、画面からビジネスロジックを分離するためにブリッジパターンを使用することが考えられます。
なぜなら、画面に比べ、ビジネスロジックは柔軟な変更を求められることが多いためです。
また、複数の画面で同一の処理を行う必要がある場合もあります。
そして、ブリッジパターンを適用することで、ビジネスロジックのみの変更や、画面間でのビジネスロジックの共有が可能になります。
ブリッジパターンの構成要素
1.Abstractionクラス
・抽出されたクラスのインターフェースを定義する
2.RefinedAbstractionクラス
・Abstractionクラスで定義したインターフェースの拡張を行う
3.Implementorクラス
・抽出されたクラスから分離した実装のインターフェースを定義する
4.ConcreteImplementorクラス
・Implementorクラスのインターフェースを実装する
参考
- 作者: エリックガンマ,ラルフジョンソン,リチャードヘルム,ジョンブリシディース,Erich Gamma,Ralph Johnson,Richard Helm,John Vlissides,本位田真一,吉田和樹
- 出版社/メーカー: ソフトバンククリエイティブ
- 発売日: 1999/10
- メディア: 単行本
- 購入: 21人 クリック: 711回
- この商品を含むブログ (202件) を見る
デザインパターンに関係する本
- 作者: 結城浩
- 出版社/メーカー: ソフトバンククリエイティブ
- 発売日: 2004/06/19
- メディア: 大型本
- 購入: 51人 クリック: 762回
- この商品を含むブログ (397件) を見る
Head Firstデザインパターン ―頭とからだで覚えるデザインパターンの基本
- 作者: Eric Freeman,Elisabeth Freeman,Kathy Sierra,Bert Bates,佐藤直生,木下哲也,有限会社福龍興業
- 出版社/メーカー: オライリージャパン
- 発売日: 2005/12/02
- メディア: 大型本
- 購入: 14人 クリック: 362回
- この商品を含むブログ (98件) を見る
iOSアプリ開発デザインパターン入門 (技術の泉シリーズ(NextPublishing))
- 作者: 千葉大志
- 出版社/メーカー: インプレスR&D
- 発売日: 2018/06/15
- メディア: Kindle版
- この商品を含むブログを見る
パターンメーキングの基礎―体格・体型・トルソー原型・アイテム原型・デザインパターン・グレーディング
- 作者: 小野喜代司
- 出版社/メーカー: 文化出版局
- 発売日: 1997/03/01
- メディア: 単行本
- 購入: 2人 クリック: 86回
- この商品を含むブログ (3件) を見る
プロジェクト・デザイン・パターン 企画・プロデュース・新規事業に携わる人のための企画のコツ32
- 作者: 井庭崇,梶原文生
- 出版社/メーカー: 翔泳社
- 発売日: 2016/04/01
- メディア: オンデマンド (ペーパーバック)
- この商品を含むブログ (1件) を見る
- 作者: 三菱UFJインフォメーションテクノロジー株式会社斉藤賢哉
- 出版社/メーカー: 技術評論社
- 発売日: 2017/10/12
- メディア: 大型本
- この商品を含むブログを見る