UML 中定义接口但不需要或不提供接口的组件
A component in UML that defines an interface but does not require or provide it
作为更大的组件图的一部分,我想展示 3 个组件,它们使用一个名为 IPrint 的接口。
- 一个组件实现了 IPrint 接口,因此 "providing" 它
- 一个组件使用IPrint接口,因此"requiring"它
我可以使用球窝符号对此进行建模。提供组件将获得球,而请求组件将获得套接字。
但是,现在,我想强调定义接口的第三个组件(我想强调要求和提供组件之间没有依赖关系)
用 UML 2.0 绘制它的最佳方法是什么?我的第一次尝试在这里显示了一个实现箭头
但这是一个尴尬的表示法,因为它看起来像是定义组件提供了一个实现,但事实并非如此。
这是我根据 Geert 的回答所做的尝试:
这是我根据布鲁诺的评论进行的第三次尝试:
你要找的是所有权关系。
该接口由“定义”的组件拥有。
在上面 UML 2.5 的元模型中,您的界面在第三个组件方面扮演着 packagedElement
的角色。组件充当接口
的 namespace
这种关系并没有直观地表现出来,而是通过界面元素嵌套在组件元素中这一事实来表达。 (有一个嵌套符号,但很少使用并且在规范中几乎没有定义)
作为更大的组件图的一部分,我想展示 3 个组件,它们使用一个名为 IPrint 的接口。
- 一个组件实现了 IPrint 接口,因此 "providing" 它
- 一个组件使用IPrint接口,因此"requiring"它
我可以使用球窝符号对此进行建模。提供组件将获得球,而请求组件将获得套接字。
但是,现在,我想强调定义接口的第三个组件(我想强调要求和提供组件之间没有依赖关系)
用 UML 2.0 绘制它的最佳方法是什么?我的第一次尝试在这里显示了一个实现箭头
但这是一个尴尬的表示法,因为它看起来像是定义组件提供了一个实现,但事实并非如此。
这是我根据 Geert 的回答所做的尝试:
这是我根据布鲁诺的评论进行的第三次尝试:
你要找的是所有权关系。
该接口由“定义”的组件拥有。
在上面 UML 2.5 的元模型中,您的界面在第三个组件方面扮演着 packagedElement
的角色。组件充当接口
namespace
这种关系并没有直观地表现出来,而是通过界面元素嵌套在组件元素中这一事实来表达。 (有一个嵌套符号,但很少使用并且在规范中几乎没有定义)