UML 图:自反关联 class 实例说明
UML Diagram: Reflexive Association with class instance clarification
我在Eclipse Neon中使用了一个叫做ObjectAid的插件,它是一个自动生成UML图的插件。
现在我了解生成的 UML 中的所有内容,除了一件事,即箭头“~class 实例”旁边的标签。那部分是什么意思?
这只是生成的 UML 的相同图像,不是真实图像,因此请理解这只是一个示例。
编辑:
//more codes here
static APAGenerator generateAPA = new APAGenerator();
public static void main(String[] args) {
try {
generateAPA.run();
} catch (Exception e) {
e.printStackTrace();
}
}
//more codes here
好吧,我不能代表这个 ObjectAid(以及他们的制造商认为他们应该做什么),但根据 UML 规范,~
告诉可见性是 package
,然后是关联所采用的角色名称(IOW:正在使用的属性)。所以名字是 class instance
这看起来很奇怪。
@Helquin,你应该在 java 中编码?
如果不指定可见性,默认为私有包。它解释了可见性。
注意:在 java 中保护的也是包(参见 java visibility)。
但是,您应该得到基数为 1 的带下划线的 ~generateAPA,而不是 ~class 实例。
我在Eclipse Neon中使用了一个叫做ObjectAid的插件,它是一个自动生成UML图的插件。
现在我了解生成的 UML 中的所有内容,除了一件事,即箭头“~class 实例”旁边的标签。那部分是什么意思?
这只是生成的 UML 的相同图像,不是真实图像,因此请理解这只是一个示例。
编辑:
//more codes here
static APAGenerator generateAPA = new APAGenerator();
public static void main(String[] args) {
try {
generateAPA.run();
} catch (Exception e) {
e.printStackTrace();
}
}
//more codes here
好吧,我不能代表这个 ObjectAid(以及他们的制造商认为他们应该做什么),但根据 UML 规范,~
告诉可见性是 package
,然后是关联所采用的角色名称(IOW:正在使用的属性)。所以名字是 class instance
这看起来很奇怪。
@Helquin,你应该在 java 中编码?
如果不指定可见性,默认为私有包。它解释了可见性。
注意:在 java 中保护的也是包(参见 java visibility)。
但是,您应该得到基数为 1 的带下划线的 ~generateAPA,而不是 ~class 实例。