設計モデルのブリッジモードを設計する
1.ブリッジモード
1.1定義と特徴
ブリッジパターン(ブリッジパターン)。抽象部分と実装部分が分離されているため、独立して変更できます。理解しやすい表現は次のとおりです。実装システムは複数の次元から分類でき、ブリッジモードは各次元を抽象化し、各次元は独立して変化します。その後、継承関係を組み合わせ関係で置き換えることができます。これにより、次元間の結合が減少し、サブクラスが減少します。番号。
1.2モデルの構造
ブリッジモードには、次の主要な役割があります。
- 抽象化(抽象化)ロール:抽象クラスを定義し、オブジェクトの実現への参照を含みます。
- 洗練された
抽象化(洗練された抽象化)ロール:抽象ロールのサブクラスであり、親クラスのビジネスメソッドを実装し、組み合わせ関係を通じて実現されたロールのビジネスメソッドを呼び出します。 - 実装者(実装者)ロール:拡張抽象ロール呼び出しで使用される実装者ロールのインターフェースを定義します。
- 具体的な実装者の役割:実装者の役割のインターフェースを具体的に実現します。
1.3問題の原因
実生活では、グラフィックは形状や色で分割できるなど、一部のカテゴリには2つ以上の変化の側面があります。さまざまな形や色のグラフィックを描画できるPhotoshopなどのソフトウェアを設計するにはどうすればよいですか?継承を使用する場合、対応するサブクラスが多いだけでなく、拡張が難しいm形状とn色のm×nタイプのグラフィックスがあります。
1.4ソリューション
これは、ブリッジモードを使用して各ディメンションを抽象化し、各ディメンションが独立して変化し、継承関係を組み合わせ関係で置き換えることができます。これにより、各ディメンション間の結合が減少し、サブクラスの数が減少します。
UMLクラス図は、ケースを解決するために、設計原則の複合再利用の原則(UMLクラス図の完全な例を含む)を参照してください。
実際、ブリッジモードは、複合再利用の原則を使用して設計されています。