依赖关系和关联是一回事吗?

时间:2016-09-06 11:04:09

标签: java dependencies associations

我想这是一个非常基本的问题,但我无法弄清楚。我开始为项目创建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 之间的一条实线,在ClassA 之间的虚线之间em> DependsOnA。但为什么?在这两个课程中,我使用的是ClassA的 setNewS

据我所知, AssociatesWithA 也依赖于 ClassA ,好像在ClassA中修改了方法 setNewS 的实现,然后< strong> AssociatesWithA 会破裂。因此,依赖关系只是一种不同的实现关联的方式吗?

1 个答案:

答案 0 :(得分:0)

关联和依赖是绝对不同的事情。 然而,模型中的关联表示现实世界中关系的存在,例如友谊,模型中的依赖元素用于保持uml模型的一致性。依赖在现实世界中没有代表性。

我建议你阅读UML上层结构,以获得有关UML中关系类型的详细知识