java - uml 到 java 代码转换约定

标签 java class coding-style uml convention

The uml class diagram of a car store

请忽略任何其他箭头,除了末尾写有 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/

相关文章:

java - 二分查找查找数组中 K 个最接近的元素

java - 未找到 Maven 依赖项 .jar 文件

java - 使用速度模板生成的 pdf 中的书签

java - 定时器测量数组排序

c++ - 创建函数来访问类变量是一种好习惯吗?

Java 井字棋网络

android - 如何保存自定义类对象并将其传输到另一个 Activity

c++ - C++单例代码解释

c++ - C++ 中的编码标准/编码最佳实践

C++:指示一个函数可能会抛出