Design-pattern-bridge-pattern
デザインパターン-ブリッジパターン
ブリッジは、その実装から抽象化を分離する必要がある場合に使用されます。これにより、2つを独立して変更できます。 このパターンは、実装クラスと抽象クラスの間にブリッジ構造を提供することでそれらを分離するため、このタイプの設計パターンは構造的パターンの下にあります。
このパターンには、具体的なクラスの機能をインターフェイス実装クラスから独立させるブリッジとして機能するインターフェイスが含まれます。 両方のタイプのクラスは、互いに影響を与えることなく構造的に変更できます。
次の例では、同じ抽象クラスメソッドを使用して異なるブリッジ実装クラスを使用して円を異なる色で描画できるブリッジパターンの使用方法を示しています。
実装
ブリッジの実装者として機能する_DrawAPI_インターフェイスと、DrawAPI_インターフェイスを実装する具象クラス_RedCircle _、 GreenCircle_があります。 _Shape_は抽象クラスであり、_DrawAPI_のオブジェクトを使用します。 デモクラス_BridgePatternDemo_は、_Shape_クラスを使用して異なる色の円を描画します。
ステップ1
ブリッジ実装インターフェースを作成します。
DrawAPI.java
ステップ2
_DrawAPI_インターフェイスを実装する具体的なブリッジ実装クラスを作成します。
RedCircle.java
GreenCircle.java
ステップ3
_DrawAPI_インターフェイスを使用して、抽象クラス_Shape_を作成します。
Shape.java
ステップ4
_Shape_インターフェイスを実装する具体的なクラスを作成します。
Circle.java
ステップ5
_Shape_および_DrawAPI_クラスを使用して、異なる色の円を描きます。
BridgePatternDemo.java
ステップ6
出力を確認します。