我有这个类/对象图: 我不明白为什么根据给定的类图,该对象图是无效的. 在对象图中,一个C对象有两个链接,其中包含两个T对象,与T对象的alpha关系以及与另一个T的beta关系.所以我不认为
我不明白为什么根据给定的类图,该对象图是无效的.
在对象图中,一个C对象有两个链接,其中包含两个T对象,与T对象的alpha关系以及与另一个T的beta关系.所以我不认为它违反了多重性约束.
你能解释一下为什么对象图无效吗?
你的问题是我在很长一段时间里见过的最有趣的问题.这很棘手!您的实例不正确的简单原因是T类型的每个实例都必须与一个C相关联.图中类型T的顶级实例违反了关联beta中的约束. (关联左端的多重性.)