定義:実装部品から個別の部分を個別に変更できるように、すべてを独立して変更できます。
特徴:ブリッジパターンはクラスの最小設計原則に基づいており、異なるクラスは、カプセル化、集約、継承を使用して異なる責任を負います。その主な機能は、各部分の独立性を維持し、それらの機能的拡大を満たすことができるように、動作の実装から抽象化を分離することです。
エンタープライズレベルの開発と一般的に使用されるフレームワークのアプリケーション:多材料構造
定義からのブリッジパターンを理解するためだけであり、その機能を明確にすることは困難です。説明する例は次のとおりです。
コンピューターシティはコンピューターを販売しており、コンピューターの種類はタブレット、ラップトップ、デスクトップコンピューターに分割されています。コンピューターブランドは、Lenovo、Dell、Asus、および中国に分かれています。複数の継承の観点からクラスを構築する場合、最初にコンピューターの抽象クラスを構築する必要があり、次にタブレット、ラップトップ、デスクトップコンピューターがそれぞれ抽象コンピュータークラスを継承します。さまざまなコンピューターブランドは、これらのコンピューター分類クラスを個別に継承し、メソッドを実装する必要があります。このようにして、コンピュータータイプを追加する場合は、異なるコンピューターブランドがクラスを個別に継承するか、コンピューターブランドを追加してから別のカテゴリを個別に継承する必要があります。これにより、作成が複雑になります。
ブリッジモデルのアイデアは、異なる寸法からそれを実装し、カップリングの程度を増やすことで開発ワークロードを減らすことです。たとえば、上記のコンピューター分類とコンピューターブランドの分類は、2つの次元に属します。 2つの次元から個別に実装すると、開発の複雑さを減らすことができます。これがJava開発の単一の原則です。
特定の実装コードは次のとおりです。
パッケージcom.test.bridge; interface brand {public void sale();} class dell dell explention {public void sale(){system.out.println( "Sales Dell Brand Computer"); }} class lenovoはブランドを実装します{public void sale(){system.out.println( "sales lenovo Computer"); }} class Computer {Protected Brand Brand;パブリックコンピューター(ブランドB){this.brand = b; } public void sale(){brand.sale(); }} classデスクトップ拡張コンピュータ{public desktop(brand b){super(b); } @Override public void sale(){super.sale(); System.out.println( "コンピュータータイプはデスクトップコンピューター"); }} classラップトップはコンピューターを拡張します{public laptop(brand b){super(b); } public void sale(){super.sale(); system.out.println( "コンピュータータイプはラップトップ"); }} classパッドはコンピューターを拡張します{publicパッド(ブランドb){super(b); } @Override public void sale(){super.sale(); System.out.println( "コンピュータータイプISタブレット"); }} public class demo {public static void main(string [] args){// sales lenovoノートブックブランドb = new lenovo();コンピューターC =新しいラップトップ(b); C.SALE(); //販売Dell Desktopブランドb1 = new dell();コンピューターC1 =新しいデスクトップ(B1); c1.sale(); }}上記の例を通して、コンピューターの複雑さを効果的に削減し、幾何学的性を低下させ、思考を明確にするために、コンピューター分類クラスにオブジェクトの形でブランド(ブランド)を配置することがわかります。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。