【问题标题】:Dependency and Association are one and the same?依赖和关联是一回事吗?
【发布时间】:2023-04-03 06:45:01
【问题描述】:

我想这是一个非常基本的问题,但我无法弄清楚。我开始为一个项目创建 UML 图,并注意到所有关联都没有显示(据我说)。在阅读了不同的站点后,我了解到未显示的站点称为 Dependencies。但是尽管阅读了各种网站,我还是不明白 Dependency 与 Association 有何不同?所以根据我认为的解释,我创建了 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 和之间的虚线em> DependsOnA。但为什么?在这两个类中,我都使用 ClassA 的 setNewS

据我所见,AssociatesWithA也依赖于ClassA,好像setNewS方法的实现在ClassA中被修改了,那么AssociatesWithA 将中断。那么依赖不只是实现关联的另一种方式吗?

【问题讨论】:

    标签: java dependencies associations


    【解决方案1】:

    关联和依赖是完全不同的东西。 然而,模型中的关联表示现实世界中关系的存在,例如友谊,模型中的依赖元素用于保持uml模型的一致性。依赖在现实世界中没有表现形式。

    我建议您阅读 UML 上层结构以详细了解 UML 中的关系类型

    【讨论】:

      猜你喜欢
      • 2011-12-04
      • 1970-01-01
      • 2010-11-16
      • 2011-01-27
      • 1970-01-01
      • 2018-06-15
      • 2012-01-25
      • 1970-01-01
      • 2021-05-05
      相关资源
      最近更新 更多