カリキュラムデザインパターンデザインパターン15-1簡潔にブリッジモードを説明

説明するために1つのブリッジモード

1.1種類:

1.2定義:

1.3アプリケーションのシナリオ:

1.4利点:

1.5短所:

他のデザインパターンと1.6の関係:

 

 

説明するために1つのブリッジモード
1.1種類:

構造の

 

1.2定義:

◆定義:その特定の実装の一部の抽象化及び分離を、それらが独立に変化することができるように
◆合成多重原理は上述:組み合わせで2つの優先クラス間のリンクを確立し、代わりに継承の、過剰なこれは、爆発のように起こります

 

1.3アプリケーションのシナリオ:

◆抽象の具体的な実現の間に、より柔軟性を追加

 

ブリッジモードを介してそれらの間の関係を確立し、二つのレベルの間の静的ビルド継承関係を回避するために適用可能なブリッジモード

 

抽象的な部分と独立して遺伝拡張方法によって互いに独立して実施することができる特定の部分は、動的に抽象オブジェクトサブクラスとサブクラスオブジェクトを実現することができ、組み合わせること。

私たちは、抽象オブジェクトの役割と実装では、デカップリングを達成することです

◆Bは、二次元(またはそれ以上)が、独立して変化したクラスが存在すると、2つ(またはそれ以上)の寸法は、独立して拡張する必要が
望ましくない継承、またはクラスが継承する多層システムとしてリードの数を使用してCを◆サージ

 

1.4利点:

◆部分は抽象的で具体的な実現のセクションを分離します

これはつまり、ブリッジモードの組み合わせを使用して要約の抽象と実装と実現の間に固有の結合関係を分離することを目的と物体との間の関係の使用は、各次元に沿って変化するように拡張することができます。

抽象と組み合わせて多次元物体の組み合わせを得るためにもはや継承階層を達成
◆B改善されたシステムのスケーラビリティを

1次元の抽象または任意の拡張子は、既存のシステムを変更する必要はありません、システムが自動的にスケーラビリティ上げ
◆cは開閉の原則を遵守し
、多重合成の原則に沿って◆dの

 

1.5短所:

◆増加システムの理解と設計難易
◆正しくシステム変更の二つの別々の次元を特定する必要があります

 

他のデザインパターンと1.6の関係:

ブリッジングモードと複合モード:

より重視モードの組み合わせ組成物は、部分と全体の間のブリッジモードが強調されたレベルの異なる種類の並列組合せ。

 

ブリッジモードとアダプタモード:

共通:すべては、2つのクラスを作るために一緒に働きます。

異なる点:異なる目的、アダプタは、それらが互いに協働することができるように、インターフェイスを変更することで、単離されたブリッジモードは、分離の目的を達成するために、抽象およびコンクリートです。

アダプタモードは、これらの組み合わせの階層に基づいて、ブリッジモードは、クラス分離の抽象および具象クラスであり、互いに機能的に類似であるが、異なるアダプタ・インターフェース・クラスができ

 

おすすめ

転載: www.cnblogs.com/1446358788-qq/p/11522158.html