在 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?
是的,为了正常运行,这是一种A
依赖。B
此外,如果它具有 type 的成员B
,或者它继承自B
这一切都取决于“依赖”是什么意思。
就 Java 而言,当 A 的代码在没有 B 存在的情况下将无法编译或运行时,A 依赖于 B。
就 UML 而言,“依赖”不是一个使用的术语。例如,如果您在 UML 图中有一个从 A 类到 B 类的箭头,这意味着 A 在某种程度上知道 B。这取决于您选择的编程语言如何实现。
警告:高度自以为是的声明如下!
避免像瘟疫一样的 UML。从长期使用它的人那里拿走它。