UML图中的依赖关系

时间:2012-06-21 18:09:27

标签: java uml

在UML中,如果有一个类A具有类型B的对象作为成员,则A依赖于B. 但我还没有理解依赖是否有效,即使A没有任何类型B的字段,但它在它的方法中使用了类型B的对象,例如:

public class A
{
    A()
    {}
    public void print()
    {
        B b=new B();
        System.out.println(b);
    }
}

这种情况,是否意味着A取决于B?

2 个答案:

答案 0 :(得分:1)

是的,这是一个依赖关系,A需要B才能正常运行。此外,如果它有B类型的成员,或者它继承自B

答案 1 :(得分:1)

这完全取决于“依赖”的含义。

就Java而言,当A的代码在没有B存在的情况下编译或运行时,A依赖于B.

就UML而言,“依赖”不是使用的术语。例如,如果您在UML图中有一个从A类到B类的箭头,这意味着A以某种方式知道B.如何在您选择的编程语言中实现它取决于。

警告:以下是高度自以为是的声明!

避免像瘟疫那样的UML。从长期使用它的人那里拿走它。