0
我想这是一个非常基本的问题,但我一直无法弄清楚。我开始为一个项目创建UML图,并注意到所有的关联都没有显示(根据我)。通过阅读不同的网站后,我了解到,不显示的网页被称为依赖关系。但尽管通过各种网站阅读,我不明白依赖与协会有什么不同?因此,基于什么我想解释,我创建了3个简单的类:依赖和协会是一样的吗?
public class ClassA {
private String newS;
public void setNewS (String para1)
{
newS = para1;
}
}
联类:
public class AssociatesWithA {
ClassA _classA = new ClassA();
void main()
{
_classA.setNewS("dummy");
}
}
和从属类:
public class DependsOnA {
public void UseA(ClassA varClassA)
{
varClassA.setNewS("something");
}
}
我拖着所有上述创建一个UML模型,并如预期的那样,我看到了ClassA 和 AssociatesWithA 和之间的一条实线ClassA 和之间的虚线DependsOnA。但为什么?在这两个课程中,我使用ClassA的setNewS。
据我所看到的,AssociatesWithA还取决于ClassA的仿佛setNewS在ClassA的修改方法的实现,然后AssociatesWithA将打破。那么不是依赖关系只是实现关联的另一种方式?