Bridgeパターンとは、「Bridge」すなわち「橋」の役割を果たすパターンです。Bridgeパターンを利用することで、機能と実装を分離して、それぞれを独立に拡張することができるようになります。いう2つのクラスによって継承されているとします。継承するクラスを作成したことを考えてください。いったクラスを作成する必要があります。いうサブクラスを作成することが必要となります。パターンは、機能を拡張するための階層と実装を拡張するための階層を分離することにより、このようなわずらわしさを解消し、拡張を容易にするものです。ついて考えて見ましょう。クラスのコードはそれぞれ以下のようになっています。ソート部分の実装に関しては、ここでは重要でないため省きます。}この状態のクラス図を見てみましょう。メソッドを追加したくなりました。クラスを作成しました。ソースコードは以下のようになります。実装を与えられないのです。クラスを作成する必要があるのです。このときのクラス図は以下のようになります。パターンが利用されます。パターンでは、実装の変更が考えられるメソッドに関しては、実装用のクラス階層に委譲するように設計します。クラスを親とするクラス階層を考えます。クラスを以下のようなコーディングにしておきます。クラスを継承するクラスとして作成するようにします。}この状態でのクラス図を確認しておきましょう。クラスを拡張して作成した新しいクラスでも、すでに存在する実装部分を利用することができるようになります。クラスを作成する場合には、以下のようなコーディングとなります。}このように、機能を拡張するためのクラス階層と、実装を拡張するためのクラス階層を分けておくことで、実装階層クラスと機能拡張クラスを好みの組み合わせで利用することができるようになります。クラスが機能拡張クラス階層と実装拡張クラス階層を橋渡しする役目を果たしています。パターンの一般的なクラス図は以下のようになります。Textを触ってみた。