1

UML クラス図で、n 対 1 オブジェクトの関連付けがある場合、関連付け矢印は、n オブジェクトに関連付けられたクラスから 1 オブジェクトに関連付けられたクラスを指していると言っても過言ではありませんか?

n ----> 1

4

5 に答える 5

3

一般的ではありません。UMLの矢印の方向は、ナビゲーションの可能性に対応しています。したがって、矢印がn個のオブジェクトから1個のオブジェクトを指している場合、結果のコードでは、n個のオブジェクトのそれぞれがその1個のオブジェクトにアクセスできることを意味します。もちろん、その1つのオブジェクトがn個のオブジェクトにアクセスできる関連付けが必要な場合もあるため、矢印は別の方向を指します。(矢印が指定されていない場合は、n個のオブジェクトが1個のオブジェクトにアクセスでき、その逆も可能であることを意味します。)

于 2009-12-15T10:42:25.237 に答える
1

正確ではありません。関連付けの種類によって異なります。集約の場合、デフォルトは双方向のナビゲーション可能ですが、ナビゲーションを一方向に指定できます。オブジェクト間のナビゲーションの方向を決めるのは完全に設計者次第だと思います。

于 2009-12-15T10:41:26.830 に答える
1

矢印は、関係のカーディナリティを表すよりも、ナビゲーション性に関するものだと思いました(つまり、A-> Bからの矢印は、クラスAがBに到達する方法を知っているが、BはAに戻る方法を知らないことを示しています)。

于 2009-12-15T10:41:53.367 に答える
1

いいえ。少なくともオブジェクト指向プログラミングでは、「1」の関連付け(OOPでの参照)を持つ1つのクラスは、他のクラスへの多くの参照を同様に持つことができます。

それはあなたが作るデザインに依存します。

于 2009-12-15T10:42:19.777 に答える
0

私が提案できる場合、3 つの異なる概念があります。暗い点は標準から抜粋してご覧ください。クラス所有エンドの例

于 2017-03-01T17:28:04.783 に答える