UML 组件图中的接口

Interfaces in UML component diagram

在UMLclass图中接口相当于编程语言中的接口概念(实现接口的class应该实现的一组方法)。我想知道组件图中的接口是否具有相同的含义。组件图中提到的接口是否与 class 图中详述的接口相同,还是我应该将组件图中的每个方法都视为一个单独的接口?

两者之间实际上没有真正的区别。您可以使用 class 以及组件来实现接口。您还可以使用 socket/lollipop 符号显示两种情况下的实现。

组件与 classes 没有太大区别。您可以将组件视为承载许多不同 classes 的容器。如果其中一个 classes 实现了一个接口,您可以通过组件公开它(如果您愿意的话)。此外,一个组件可以为其托管的 classes.

提供许多内部接口