0

「A」というクラス内にこのような関数がある場合

public updateResponse(UpdateRequest updateRequest){
     //...
}

UpdateRequest は、UpdateRequest ur = new UpdateRequest(); のようにオブジェクトを作成する別のクラスです。

これら 2 つのクラス (「A」と「UpdateRequest」の間) の関係は何ですか? A のインターフェースとクラス UpdateRequest の間の「使用」リンクを考えました。これは正しいです?そうでない場合、どのようなリンクにする必要がありますか?

4

1 に答える 1

0

ダイアグラムがクラスダイアグラムである場合、質問から取得する関係はありません。

これら2つのクラス間の関係は、シーケンス図またはアクティビティ図で最もよく示されます。これらのshowメソッド呼び出しなど、メソッドはクラスダイグラムのクラスのメンバーである可能性がありますが、実際にはリンクとして表現されません。このメソッドを特に強調したい場合を除いて、クラスのメソッドへの使用法リンクを配置できます。しかし、非常に厄介なクラス図になってしまうため、すべてのメソッドに対してこれを行うことは必ずしも良い習慣ではありません。

メソッドの使用法を示す必要がある図に、これらの関係を示すのが常に最善です。

編集:クラスAインスタンスはクラスUpdateRequestインスタンスとどのように関連していますか?

Q-どのような関係を見せようとしていますか?A-メソッド/関数呼び出し。

一部のクラスはupdateResponseを呼び出し、情報フローはUpdateRequestインスタンスです。

したがって...左から右へ

SomeClass --|                              A
     |      | a = new UpdateRequest        |
     |<-----|                              |
     |                                     |
     |        updateResponse(a)            |
     |------------------------------------>|

シーケンス図は次のようになります。クラスAとUpdateRequestの間に特定の関係はありません。これは、例にあるメソッド呼び出しを流れる情報の一部にすぎないためです。クラスがクラスのメンバーである場合、関係はクラス図に直接表示されますが、ここでは適用されません。すべてのクラスがクラス図に個別に表示される場合があります(必要があります)。これは、設計を分析する必要がある図のすべてのオブジェクトに関する参照ポイントとして使用できます。

于 2012-09-25T13:04:37.593 に答える