java - UML 到 Java 代码 - 多重性指标和大写变量
问题描述
我正在学习 UML,我需要将给定的 UML 图转换为 java 代码。我已经创建了 Manager 类、Account 类和 Ident 接口。
我用黄色标记了我还不明白的部分。关于 Account 类,我不明白 AccountCounts 是什么。我认为它可能是一个私有静态 int 实例变量,但它在开头用大写字母编写是没有意义的。所以我认为这是一个内部类,但这也没有任何意义。
我也不知道是否可以在代码中表示多样性。我知道 1 个经理对象可以使用多个 Account 类型的对象。但我不确定 1 Manager Object 如何与 Ident Objects 一起使用,因为这是一个接口。我什至不能创建接口的实例,可以吗?
提前致谢。
解决方案
吉尔特说的。无论如何:
- 询问 UML 的作者为什么要大写
AccountCounts
. 正如您所假设的那样,它是一个静态本地属性。 - 多重性可以用多种方式表达。如果您的多重性较低,您可以实例化 a
var1
,var2
等。或者您可以像以前一样使用列表。 - 您标记的名称是关联的名称(我从未发现它对我的建模非常有用)。它们可能应该是角色名称,但它们不是。如果是这样,他们需要靠近远端(此处为右侧)并在前面有一个可见性指示器(
+
+-
、等)。