2016-09-12 3 views
3

私は、このようなコードで実装したい二つのクラス同定している:私は、UMLのクラス図では、これら2つのクラスを表したい場合、AdviceクラスはInsuranceProviderとの関連性を持っている、またはすべき必要があるUMLクラス図のAssociation属性またはList属性を使用しますか?

InsuranceProviders{ 
} 

Advice{ 
    List<InsuranceProviders> providers; 
} 

を代わりにInsuranceProviderのリスト属性がありますか?

With Association

With Attribute

それとも他の何か?

+1

は、このブログの記事も参照してください:https://bellekens.com/tag/association/ –

答えて

4

数値や文字列などの単純な値属性でない限り、常に関連付けを使用します。

+0

はありますその特定の理由? – Robert

+1

リストはアソシエーション終了プロパティと同等であり、アソシエーションによって、2つの識別可能なものが関連していることが明確になります。 –

+0

ジムありがとう! 。 – Robert

1

を選択できます。どちらのオプションもUMLで有効です。しかし、その場合、2つのクラスの関係がより顕著に視覚化されるため、関連付けを好むでしょう。

ところで、 'With Association'の図では、行の途中ではなく、InsuranceProviderクラスの近くにテキスト「+プロバイダ」を配置する必要があります。 「属性で」あなたの図では

、次のように属性を記譜する必要があります

+providers: InsuranceProvider[0..*]

関連する問題