2015-12-06 68 views
3

我有3个类:A类和B类。它们有变量。类C没有变量,但只有类A和B使用的静态方法。UML类图静态方法依赖关系

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

另外,我的第二个问题是代表我的A和B类的main()方法吗?这是他们唯一的,他们使用C里面的方法; C没有main(),只包含静态方法。

代码是这样的:

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

B类:

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

C类:

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

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

+0

这可能有助于ht TP://www.tutorialspoint.com/uml/uml_class_diagram.htm –

回答

3

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

enter image description here

添加main()是值得商榷的。如果这种方法在你的域名中是有意义的,那么包含它,如果唯一的原因是你的语言的入口点,那么你应该省略它,因为它不会为图表增加价值。

如果你想要捕捉的实际方法的类之间的通话,UML有行为图的是,这里即

通信图,并

enter image description here

序列图

enter image description here