如何在UML类图中表达依赖?

时间:2013-07-25 14:01:30

标签: java uml class-diagram

我有以下两个类:

class a {
    void foo(){
        b object= new b();
        object.baar();
    }
}
class b {
    void baar(){
    }
}

如何使用带有类图的类a来表达类b(使用哪个箭头)?

2 个答案:

答案 0 :(得分:5)

您需要设置一个虚线依赖关系,这可能是方向性的,也可能不是。

  • 如果类b使用类a,则依赖行应该是双向的(或无方向性的)
  • 如果班级b未使用班级a(除非可能通过与a无直接关联的回调),请将虚线定向为a至{{ 1}}。

Illustration

答案 1 :(得分:3)

每当一个类有一个引用/使用另一个类时,就会说它依赖于它。在您的示例中,类a使用类b。因此,类a依赖于类b。为此,您可以使用带有开放箭头的UML虚线,如here所述。

这是一种非常普遍的关系。

  

如果独立类是参数,则一个类依赖于另一个类   依赖类方法的变量或局部变量。

如果您的班级a有实例变量,则可以使用association link代替。