请忽略任何其他箭头,除了末尾写有 1..1 或类似内容的单个简单箭头
我引用了很多介绍 UML 2.0 的网站和书籍 我遇到了两种使用的约定
当两个类通过没有箭头的单线连接并且行尾写入 1..1、1..* 等时,则
假设在连接 buyPlan 和 User 的行末尾,项是 1..* 而不是 0..*
1) 根据一种约定,我们根据图表在 User 类中创建 PurchasingPlan 对象的数组,并在 PurchasingPlan 中创建 User 的一个对象
2)根据第二个约定,我们仅在 User 中创建purchaseplan 对象数组,而不是在PurchasePlan 中创建用户对象
那么哪种约定是最广泛使用的或标准的?
最佳答案
你正在看的是bi-directional association 。这意味着约定 (1) 适用于这种关系。如果关联有箭头,则适用第二种方法。
"0..*"重要的是,用户可以没有引用的购买计划(即,其PurchasePlan数组可以为空)。每个 PurchasingPlan 中相应的 User 字段仍然需要填充(不为空),以便遵守双向关系;这排除了“孤立”购买计划的可能性。
关于java - uml 到 java 代码转换约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9365604/