2016-09-06 42 views
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将打破。那么不是依赖关系只是实现关联的另一种方式?

回答

0

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

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

相关问题