我想这是一个非常基本的问题,但我无法弄清楚。我开始为项目创建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 会破裂。因此,依赖关系只是一种不同的实现关联的方式吗?
答案 0 :(得分:0)
关联和依赖是绝对不同的事情。 然而,模型中的关联表示现实世界中关系的存在,例如友谊,模型中的依赖元素用于保持uml模型的一致性。依赖在现实世界中没有代表性。
我建议你阅读UML上层结构,以获得有关UML中关系类型的详细知识