UML class 图静态方法依赖
UML class diagram static method dependecy
我有 3 个 classes:Class A 和 Class B。它们有变量。 Class C 没有变量,只有 class A 和 B 使用的静态方法。
我的第一个问题是如何使用 UML class 图表示它?我正在考虑使用从 A 到 C 和从 B 到 C 的虚线箭头 (----->),箭头上带有 "usesStatically" 消息。这是正确的吗?
此外,我的第二个问题是我是否表示 A 和 B classes 的 main() 方法?那是他们唯一拥有的,并且他们在内部使用 C 的方法; C 没有 main() 并且只包含静态方法。
代码是这样的:
Class A {
main()
{
C.method1();
}
}
class乙:
Class B{
main()
{
C.method2();
}
}
class C:
Class C{
method1();
method2();
}
第三,我的最后一个问题:在我的 UML class 图中,method1() 属于 class A 或 class C,还是两者都属于?同样,method2() 属于 B、C 还是两者?
Class图是结构图,因此您对特定方法相互调用的方式不感兴趣,而是专注于捕获类 和他们的关系。因此,不用说 "instance of A
calls C.method1
",您只需说 A
使用 C
.
添加main()
是有问题的。如果这种方法在您的域中有意义,那么将其包括在内,如果唯一的原因是这是您语言的入口点,您可能应该省略它,因为它不会为图表增加价值。
如果您想捕获 类 之间的实际方法调用,UML 有 行为图 ,这里是
通讯图,以及
时序图
我有 3 个 classes:Class A 和 Class B。它们有变量。 Class C 没有变量,只有 class A 和 B 使用的静态方法。
我的第一个问题是如何使用 UML class 图表示它?我正在考虑使用从 A 到 C 和从 B 到 C 的虚线箭头 (----->),箭头上带有 "usesStatically" 消息。这是正确的吗?
此外,我的第二个问题是我是否表示 A 和 B classes 的 main() 方法?那是他们唯一拥有的,并且他们在内部使用 C 的方法; C 没有 main() 并且只包含静态方法。
代码是这样的:
Class A {
main()
{
C.method1();
}
}
class乙:
Class B{
main()
{
C.method2();
}
}
class C:
Class C{
method1();
method2();
}
第三,我的最后一个问题:在我的 UML class 图中,method1() 属于 class A 或 class C,还是两者都属于?同样,method2() 属于 B、C 还是两者?
Class图是结构图,因此您对特定方法相互调用的方式不感兴趣,而是专注于捕获类 和他们的关系。因此,不用说 "instance of A
calls C.method1
",您只需说 A
使用 C
.
添加main()
是有问题的。如果这种方法在您的域中有意义,那么将其包括在内,如果唯一的原因是这是您语言的入口点,您可能应该省略它,因为它不会为图表增加价值。
如果您想捕获 类 之间的实际方法调用,UML 有 行为图 ,这里是
通讯图,以及
时序图