【发布时间】: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