Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java UML-基数和菱形关系图解释_Java_Oop_Uml_Relationship_Class Diagram - Fatal编程技术网

Java UML-基数和菱形关系图解释

Java UML-基数和菱形关系图解释,java,oop,uml,relationship,class-diagram,Java,Oop,Uml,Relationship,Class Diagram,我有这种关系: 一封电子邮件发送给多个联系人,因此: Email ♢---(has)------------- Contacts 鉴于联系人可以包含在许多电子邮件中,并且电子邮件可以包含许多联系人,那么: Email ♢ (0..*)--------(1..*) Contacts 对吗?我现在可以阅读包含多个联系人的电子邮件,并且联系人包含在0封或更多电子邮件中吗?基数是正确的。不过我会把钻石弄丢的,没必要。你得到的是一个直接的多:多二进制关联。聚合不是一种特别有用的装饰,请参阅以获取解释

我有这种关系:

一封电子邮件发送给多个联系人,因此:

Email ♢---(has)------------- Contacts
鉴于联系人可以包含在许多电子邮件中,并且电子邮件可以包含许多联系人,那么:

Email ♢ (0..*)--------(1..*) Contacts

对吗?我现在可以阅读包含多个联系人的电子邮件,并且联系人包含在0封或更多电子邮件中吗?

基数是正确的。不过我会把钻石弄丢的,没必要。你得到的是一个直接的多:多二进制关联。聚合不是一种特别有用的装饰,请参阅以获取解释


hth.

如果使用两侧的箭头,则关联表示两个不同类的两个不同实例中的两个不同属性。每个属性都会查看相反的类。所以,你是对的

对于“共享聚合”=空菱形,您也是对的。根据UML标准,它们没有严格定义,如何使用它们取决于我们。联系人中有很多电子邮件?放一颗钻石。电子邮件中有许多联系人?再放一颗钻石。只有你自己才能确定,他们对你意味着什么。例如,有一个参考文献列表。

这似乎是正确的。(很抱歉没有进一步的评论)