1

このクラス図を考慮してください:

Library は本のインスタンスへのハンドルを実際に保持できるため、私が間違っていなければ、2 つの間に「has a」(集約) があります。 ここに画像の説明を入力

では、この図はどうでしょうか。

ここに画像の説明を入力

両者の間に関連性はありますか?LibraryService が Book のインスタンスを格納することはありませんが、そのメソッドの 1 つが本の配列を返します。2 つのクラスの間にはどのような関係がありますか?

関連する注意事項として、Visual Studio では、クラス ダイアグラムを生成するときにメソッドをオブジェクトにリンクできないようです。これが私がこの質問をするようになった理由です。

4

2 に答える 2

1

両者の間に関連性はありますか?LibraryService は Book のインスタンスを格納しません

答えはノーです。関係は、メッセージの交換やステータスの問い合わせなど、2 つのクラス間のある種の協力を表します (Seemann 2006, p. 53, "UML2")。この場合、両者は協力しません。おそらく、あなたの LibraryService は、「本」への接続を持つライブラリのみを提供します。

しかし、そのメソッドの 1 つは本の配列を返します。

その情報はすでにメソッドリストに含まれています-これは問題ありません:)

リレーションシップが必要な場合は、セマンティクスを追加できる必要があります。この場合、冗長ではありますが、理解しにくくなります。

于 2013-04-14T23:11:59.763 に答える