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 有 行为图 ,这里是

通讯图,以及

时序图