首页 > 解决方案 > UML 到 Java 代码 - 多重性指标和大写变量

问题描述

我正在学习 UML,我需要将给定的 UML 图转换为 java 代码。我已经创建了 Manager 类、Account 类和 Ident 接口。

我用黄色标记了我还不明白的部分。关于 Account 类,我不明白 AccountCounts 是什么。我认为它可能是一个私有静态 int 实例变量,但它在开头用大写字母编写是没有意义的。所以我认为这是一个内部类,但这也没有任何意义。

我也不知道是否可以在代码中表示多样性。我知道 1 个经理对象可以使用多个 Account 类型的对象。但我不确定 1 Manager Object 如何与 Ident Objects 一起使用,因为这是一个接口。我什至不能创建接口的实例,可以吗?

提前致谢。

在此处输入图像描述

标签: javaumldiagram

解决方案


吉尔特说的。无论如何:

  • 询问 UML 的作者为什么要大写AccountCounts. 正如您所假设的那样,它是一个静态本地属性。
  • 多重性可以用多种方式表达。如果您的多重性较低,您可以实例化 a var1,var2等。或者您可以像以前一样使用列表。
  • 您标记的名称是关联的名称(我从未发现它对我的建模非常有用)。它们可能应该是角色名称,但它们不是。如果是这样,他们需要靠近远端(此处为右侧)并在前面有一个可见性指示器(++ -、等)。

推荐阅读