0

在 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?

4

2 回答 2

1

是的,为了正常运行,这是一种A依赖。B此外,如果它具有 type 的成员B,或者它继承自B

于 2012-06-21T18:12:46.127 回答
1

这一切都取决于“依赖”是什么意思。

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

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

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

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

于 2012-06-21T18:13:42.680 回答