2016-05-19 17 views
0

私はクラス図を作成していましたが、私は多重度についてはっきりしていないことを認識しました。2対1の多重度? - UMLクラス図

クラスが別のタイプのクラスの2つのオブジェクトを保持している場合、多重度は2〜1か1〜1になりますか?

例:

Class diagram example

は、質問は理にかなって願っています。

ありがとうございます。

+1

複数性がある場合は、すべての選択肢を設定するだけです。たとえば、顧客が1つまたは2つのアドレスを持つことができる場合、それは '1,2'です。顧客が住所を持たない場合、または1つまたは2つの住所を持つことができる場合、それは「0..2」などとなります。 – jim

+0

それは私が明確にしたいものです。それを答えて、それを正しいものとしてマークします。歓声メイト。 – Patrick

+0

話題にはならないかもしれませんが、ほとんどの場合、複数の顧客や他のもの(組織、配送など)によってアドレスを共有することができます。あなたのモデルでは、コンポジットと顧客側の多重度のために、そのようなことはできません。 –

答えて

1

多重度を使用すると、すべての選択肢を設定するだけです。たとえば、お客様が1つまたは2つの住所を持つことができる場合は、1..2です。顧客が住所または1または2の住所を持つことができる場合は0..2など

+0

完全性のために、顧客が常に2つの住所を持っている場合は、それは2です。 – Uffe

0

顧客クラスには2つのフィールドがあり、住所の2つのインスタンスにナビゲートすることができます。これらのナビゲーションは、セマンティクスと目的が異なる場合があります。したがって、 "0..1 - 1"または "1 - 1"の多重度を持つ2つのアソシエーションを使用する必要があります。