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标准,它们没有严格定义,如何使用它们取决于我们。联系人中有很多电子邮件?放一颗钻石。电子邮件中有许多联系人?再放一颗钻石。只有你自己才能确定,他们对你意味着什么。例如,有一个参考文献列表。这似乎是正确的。(很抱歉没有进一步的评论)