gpt4 book ai didi

java - UML 类图静态方法依赖

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:40:39 25 4
gpt4 key购买 nike

我有 3 个类:A 类和 B 类。它们有变量。 C类没有变量,只有A类和B类使用的静态方法。

我的第一个问题是如何使用 UML 类图表示它?我正在考虑使用从 A 到 C 和从 B 到 C 的虚线箭头 (----->),箭头上带有“usesStaticly”消息。这是正确的吗?

此外,我的第二个问题是我是否表示我的 A 类和 B 类的 main() 方法?那是他们唯一拥有的,并且他们在内部使用 C 的方法; C 没有 main() 并且只包含静态方法。

代码是这样的:

    Class A  {
main()
{
C.method1();
}
}

B 类:

Class B{
main()
{
C.method2();
}
}

C 类:

   Class C{
method1();
method2();
}

第三,我的最后一个问题:在我的 UML 类图中,method1() 属于 A 类还是 C 类,或者两者都属于?同样,method2() 属于 B、C 还是两者?

最佳答案

类图是一个结构图,因此您对特定方法相互调用的方式不感兴趣,而是专注于捕获类及其关系。因此,与其说“A 的实例调用C.method1”,不如说A 使用C

enter image description here

添加 main() 是有问题的。如果这种方法在您的领域中有意义,那么请包含它,如果唯一的原因是它是您语言的入口点,您可能应该省略它,因为它不会为图表增加值(value)。

如果您想捕获类之间的实际方法调用,UML 有行为图,这里是

通信图和

enter image description here

时序图

enter image description here

关于java - UML 类图静态方法依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34119906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com