2

私はソフトウェア アーキテクチャのコースのスライドを復習していますが、おそらく 3 つの用語には違いがあるようです。スライドは違いに対処しようとしていますが、私はそれを「理解」していません。誰かが3つの違い、長所と短所を明確にするのを手伝ってくれたらいいのに.

4

1 に答える 1

3

ラッパーは Adapter とも呼ばれます。

異なるインターフェイスを持つクラスが、通信および対話できる共通のオブジェクトを作成することによって連携できるようにします。

使用する場合:

  • 使用するクラスがインターフェース要件を満たしていません。

  • 複雑な条件は、オブジェクトの動作をその状態に結び付けます。

  • 状態間の遷移は明示的である必要があります。


橋:

結合を制限するために、実装オブジェクト構造とは別に抽象オブジェクト構造を定義します。

使用する場合:

  • コンパイル時に抽象化と実装をバインドしないでください。

  • 抽象化の実装の変更は、クライアントに影響を与えるべきではありません。

  • 実装の詳細は、クライアントから隠されている必要があります。


メディエーター:

異なるオブジェクトのセットが相互作用し、相互に通信する方法をカプセル化することにより、疎結合を可能にします。各オブジェクト セットのアクションが互いに独立して変化することを可能にします。

使用する場合:

  • オブジェクトのセット間の通信は明確に定義されており、複雑です。
  • あまりにも多くの関係が存在し、共通のコントロール ポイントまたはコミュニケーション ポイントが必要です。
于 2012-06-17T22:42:12.060 に答える