【问题标题】:UML class diagram shows an interface using a class, but should it show concrete classes using the same classUML 类图显示一个使用类的接口,但它是否应该显示使用同一类的具体类
【发布时间】:2019-11-15 20:35:01
【问题描述】:

这个问题请看下图...

我正在尝试制作一个接口 (IView) 的 UML 类图,该接口 (IView) 具有一个方法 (抽象),该方法 (抽象) 将对另一个包中的类 (Card) 的引用作为参数。我发现一个 stackoverflow 帖子建议在 UML 中,这应该表示为“IView 'uses' Card”(抱歉,我没有参考资料,目前无法重新定位它)。

IView 由两个类实现,每个具体类都“使用” Card(当然)。在图中,是否还需要表达具体类与 Card 之间的“使用”关系(下图未显示)?

【问题讨论】:

    标签: uml software-design


    【解决方案1】:

    这不是一个太糟糕的尝试。顶级依赖几乎是正确的。您命名了依赖项Use,但这是徒劳的。你可以离开那个名字。您可以通过添加关键字 «use» 使其成为使用依赖项,但这不是必需的。只留下一个简单的依赖关系。

    类似地,名称Implements 无效的较低依赖项。总之,这些应该是实现关系。使用封闭的三角形而不是开放的箭头。也没有必要命名。

    最后,您应该将属性field 拖到iView 中,因为这似乎是视图的通用属性(这里我只是猜测)。

    tl;dr

    不需要从底部到顶部的类中绘制依赖关系。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-09
      相关资源
      最近更新 更多