在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?
答案 0 :(得分:1)
是的,这是一个依赖关系,A
需要B
才能正常运行。此外,如果它有B
类型的成员,或者它继承自B
答案 1 :(得分:1)
这完全取决于“依赖”的含义。
就Java而言,当A的代码在没有B存在的情况下编译或运行时,A依赖于B.
就UML而言,“依赖”不是使用的术语。例如,如果您在UML图中有一个从A类到B类的箭头,这意味着A以某种方式知道B.如何在您选择的编程语言中实现它取决于。
警告:以下是高度自以为是的声明!
避免像瘟疫那样的UML。从长期使用它的人那里拿走它。