UML类图静态方法依赖

时间:2015-12-06 16:39:15

标签: java static uml

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

我的第一个问题是如何使用UML类图表示这一点?我正在考虑使用从A到C以及从B到C的虚线箭头(----->)和" usesStatically"箭头上的消息。这是对的吗?

另外,我的第二个问题是我代表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还是属于两者?

1 个答案:

答案 0 :(得分:3)

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

enter image description here

添加main()是值得怀疑的。如果这种方法在您的域中有意义,那么请将其包含在内,如果唯一的原因是它是您所用语言的入口点,则应该省略它,因为它不会为图表增加值。

如果要捕获类之间的实际方法调用,UML有行为图,即

通信图和

enter image description here

序列图

enter image description here