設計モデルのブリッジモード(UMLの完全な例を含む)

設計モデルのブリッジモードを設計する

1.ブリッジモード

1.1定義と特徴

  ブリッジパターン(ブリッジパターン)。抽象部分と実装部分が分離されているため、独立して変更できます。理解しやすい表現は次のとおりです。実装システムは複数の次元から分類でき、ブリッジモードは各次元を抽象化し、各次元は独立して変化します。その後、継承関係を組み合わせ関係で置き換えることができます。これにより、次元間の結合が減少し、サブクラスが減少します。番号。

1.2モデルの構造

  ブリッジモードには、次の主要な役割があります。

  • 抽象化(抽象化)ロール:抽象クラスを定義し、オブジェクトの実現への参照を含みます。
  • 洗練された
    抽象化(洗練された抽象化)ロール:抽象ロールのサブクラスであり、親クラスのビジネスメソッドを実装し、組み合わせ関係を通じて実現されたロールのビジネスメソッドを呼び出します。
  • 実装者(実装者)ロール:拡張抽象ロール呼び出しで使用される実装者ロールのインターフェースを定義します。
  • 具体的な実装者の役割:実装者の役割のインターフェースを具体的に実現します。

1.3問題の原因

  実生活では、グラフィックは形状や色で分割できるなど、一部のカテゴリには2つ以上の変化の側面があります。さまざまな形や色のグラフィックを描画できるPhotoshopなどのソフトウェアを設計するにはどうすればよいですか?継承を使用する場合、対応するサブクラスが多いだけでなく、拡張が難しいm形状とn色のm×nタイプのグラフィックスがあります。

1.4ソリューション

  これは、ブリッジモードを使用して各ディメンションを抽象化し、各ディメンションが独立して変化し、継承関係を組み合わせ関係で置き換えることができます。これにより、各ディメンション間の結合が減少し、サブクラスの数が減少します。
  UMLクラス図は、ケースを解決するために、設計原則の複合再利用の原則(UMLクラス図の完全な例を含む)を参照してください
  実際、ブリッジモードは、複合再利用の原則を使用して設計されています。

1.5 UML类图

1.6ソリューション

元の記事を56件公開 Like1 Visits1168

おすすめ

転載: blog.csdn.net/atu1111/article/details/105470181