私はクラス図を作成していましたが、私は多重度についてはっきりしていないことを認識しました。2対1の多重度? - UMLクラス図
クラスが別のタイプのクラスの2つのオブジェクトを保持している場合、多重度は2〜1か1〜1になりますか?
例:
は、質問は理にかなって願っています。
ありがとうございます。
私はクラス図を作成していましたが、私は多重度についてはっきりしていないことを認識しました。2対1の多重度? - UMLクラス図
クラスが別のタイプのクラスの2つのオブジェクトを保持している場合、多重度は2〜1か1〜1になりますか?
例:
は、質問は理にかなって願っています。
ありがとうございます。
多重度を使用すると、すべての選択肢を設定するだけです。たとえば、お客様が1つまたは2つの住所を持つことができる場合は、1..2
です。顧客が住所または1または2の住所を持つことができる場合は0..2
など
完全性のために、顧客が常に2つの住所を持っている場合は、それは2です。 – Uffe
顧客クラスには2つのフィールドがあり、住所の2つのインスタンスにナビゲートすることができます。これらのナビゲーションは、セマンティクスと目的が異なる場合があります。したがって、 "0..1 - 1"または "1 - 1"の多重度を持つ2つのアソシエーションを使用する必要があります。
複数性がある場合は、すべての選択肢を設定するだけです。たとえば、顧客が1つまたは2つのアドレスを持つことができる場合、それは '1,2'です。顧客が住所を持たない場合、または1つまたは2つの住所を持つことができる場合、それは「0..2」などとなります。 – jim
それは私が明確にしたいものです。それを答えて、それを正しいものとしてマークします。歓声メイト。 – Patrick
話題にはならないかもしれませんが、ほとんどの場合、複数の顧客や他のもの(組織、配送など)によってアドレスを共有することができます。あなたのモデルでは、コンポジットと顧客側の多重度のために、そのようなことはできません。 –