UML class 图显示了一个使用 class 的接口,但它是否应该使用相同的 class 显示具体的 classes

UML class diagram shows an interface using a class, but should it show concrete classes using the same class

这个问题请看下图...

我正在尝试制作一个接口 (IView) 的 UML class 图,该图具有一个方法(抽象),该方法将对另一个 class (Card) 的引用作为参数包裹。我发现了一个 Whosebug post,它建议在 UML 中,这应该表示为 "IView 'uses' Card"(抱歉,但我没有参考,目前无法重新定位)。

IView 由两个 classes 实现,每个具体 classes "uses" Card(当然)。在图中,我是否还需要表达具体的classes和Card(下图未显示)之间的"uses"关系?

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

同样,名称 Implements 无效的较低依赖项。总之,这些应该是实现关系。使用闭合三角形而不是空心箭头。而且也不需要命名。

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

tl;dr

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