2011-02-04 6 views

答えて

2

ポートとは、システムと他のシステム(モデル外)との接続です。 http://en.wikipedia.org/wiki/Composite_structure_diagram

ポートがどのように技術が実装されているかは完全に公開されています。 XML Webサービスは、ポートを実装するために使用できる技術例です。

1

私は複合構造図のマッピングにJavaがあるとは思わない。 通常、アプリケーションのスケルトンを作成するためのクラス図からJavaへのマッピング(コード生成など)と、メソッドフローを逆転させるためのJavaへのシーケンス図。

他のすべての参加者は研究プロジェクトになっています。 Omondoはクラスからコンポジット構造図を作成するのに出席しましたが、ポートにはjavaと同等のプロジェクトはありません。

6

Javaのようなオブジェクト指向言語で、複合構造図が利用するポートの概念は、呼び出しが行われた後のオブジェクトを含むオブジェクトによるメソッドの呼び出しとして(通常は)実装されています包含するオブジェクトのメソッドについて。

これが含むオブジェクトが実際メンバオブジェクトを「所有」しなければならないことを除いて、ビットFacade又はDelegationパターンのようなものです。

多くの言語のサンプル実装については、Delegation WikiPediaの記事を参照してください。 (確か成分に対して)UMLユーザーマニュアル(第2版)から、問題の最初の部分に答えるために

ポートは、カプセル化された成分に明示的なウィンドウです。カプセル化された コンポーネントでは、コンポーネントとのやり取りのすべてがポートを通過します。コンポーネントの外部から見える動作はポートの合計です。さらに、ポートには同一性があります。

...とUMLから蒸留(第3版):

ポートは、グループに部品が外の世界に持っている論理的な相互作用に必要と提供するインタフェースあなたを許します。

1

いくつかの外部コンポーネントが、ポートを通じて提供されたインターフェイスを使用してコンポーネントにサービスを要求した場合、そのコンポーネントはFacadeまたはDelegationパターンのような特定の内部コンポーネントの部分に責任を委譲しますが、ポートを介して必要なインターフェイスを使用すると、どちらのポートもスタブのように動作するのでしょうか?

関連する問題