【问题标题】:uml multiple relationships between classes in class diagram?uml类图中类之间的多重关系?
【发布时间】:2017-01-10 14:22:17
【问题描述】:

以下两个类之间的四个箭头是什么意思?有没有办法我可以将其表示为一个箭头?这张图片来自一个由 net beans 生成的类图。但我不太明白。

在两个类和另外两条线之间基本上有两个独立的依赖箭头。我只是想帮助理解这意味着什么。

【问题讨论】:

    标签: class uml class-diagram


    【解决方案1】:

    我看不懂这一切...

    首先,你有两个依赖项(带虚线的箭头)。这是 UML 允许的,但它们是在两个方向上创建的,这意味着两个类相互依赖......这些依赖关系也有多重性 1..1,这是 UML 不允许的,所以这意味着......

    其次,您有两个聚合(一端带有矩形的箭头)。这意味着 MarketSubCategory 始终由 1 个 MarketCategory 组成,而 MarketCategory 由 0..* MarketSubCategory 组成。这些聚合具有名称的事实使我认为聚合在这里可能没有错。这些Class之间真的有组合关系吗?如果不是这些 Aggregation 应该被一个唯一的 Association 替换......

    【讨论】:

    • 这个类图实际上是由netbeans从现有代码生成的,谢谢你的回答,因为它我理解了聚合部分。不确定组成。你认为依赖关系是错误的吗?
    • 依赖只是多余的。不谈论他们的原始多样性会随着他们一起流失。
    • @ThomasKilian 如果不显示这两个类之间的依赖关系,图表会更好吗?
    • 是的。只需删除它们。
    猜你喜欢
    • 2014-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-08
    • 1970-01-01
    • 2017-06-15
    相关资源
    最近更新 更多