是否关联意味着UML的依赖? [关闭](Does an association imply a

2019-06-26 08:34发布

在我的讨论中回答这个问题 ,有一些分歧如何建模这个代码:

public class MainClass
{
    private Something something;

    public void Action()
    {
        OtherClass other = something.GetOtherClass();
    }
}

其要点是:

  1. Something类是在属性MainClass ,提示的关联
  2. Something类中引用MainClass ,这依赖
  3. 依赖关系应该是一个专门的协会

然而,如果供应商类不是一个属性,利用依赖“隐藏”的意图是不会因为依赖性是可以在适当的情况下Something是一个属性,而不是简单地引用?

此外,确实的关联,其表示在一个类中的属性,意味着一个依赖,因为它被存储(可能引用并以某种方式使用)。

因此 ,参照以上几点,并关联暗示的依赖,以及你将如何在类图上面的代码模型?

Answer 1:

依赖性和关联是两个不同的概念。 根据UML元,两者都是“关系”元类的两个独立的子类。

但是,这是事实,在您的情况我只是模型的两个类,而不是依赖之间的关联。 这两个类是通过关联连接的事实已经让他们依赖。



Answer 2:

我认为这真的取决于你正在尝试与特定图表显示。 你可以把它与两个模型。 你甚至可以使用组成,如果它在上下文中是有意义的。



Answer 3:

有三类,第一是MainClass ,第二是Something ,第三个是OtherClass 。 如果你使用UML工具来生成你会看到图中的类它是如此简单。 它是构成你的类。 我相信连接之间的虚线MainClassOtherClass 。 线(关联),连接在MainClassSomething



文章来源: Does an association imply a dependency in UML? [closed]