代码之家  ›  专栏  ›  技术社区  ›  chrisbunney Bogdan Calmac

关联是否意味着UML中存在依赖关系?[关闭]

  •  3
  • chrisbunney Bogdan Calmac  · 技术社区  · 16 年前

    在讨论我的 answer 对此 question ,在如何建模此代码方面存在一些分歧:

    public class MainClass
    {
        private Something something;
    
        public void Action()
        {
            OtherClass other = something.GetOtherClass();
        }
    }
    

    关键是:

    1. 这个 Something 类是中的属性 MainClass ,表示关联
    2. 这个 某物 类在中被引用 主级 ,表示依赖关系
    3. 依赖关系应该是一个专门的协会。

    但是,由于依赖关系在供应商类不是属性的情况下是合适的,因此使用依赖关系“隐藏”的意图是 某物 是属性,而不是简单引用?

    此外,表示类中属性的关联是否意味着依赖关系,因为它正在被存储(并且可能以某种方式被引用和使用)。

    所以 参考以上几点,关联是否意味着依赖关系,您如何在类图中建模上述代码?

    3 回复  |  直到 12 年前
        1
  •  4
  •   Jordi Cabot    16 年前

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

    但是,在您的场景中,我只是为两个类之间的关联建模,而不是依赖关系。两个类通过关联连接的事实已经使它们相互依赖。

        2
  •  0
  •   Mike G    13 年前

    我会说,这真的取决于你试图用特定的图表显示什么。你可以用任何一种来模拟它。如果在上下文中有意义,甚至可以使用构图。

        3
  •  0
  •   Piotr Sobiegraj    12 年前

    有三个班,第一个是 MainClass 第二个是 Something 第三个是 OtherClass .如果使用UML工具生成类,那么很简单,您将看到图表。它是由你们班组成的。我相信虚线连接在 主级 其他类 . 连接在 主级 某物 .