在 UML 中使用棒棒糖/套接字,为什么以及何时?

Gle*_*eeb 6 uml

我查阅了一些书籍和文章来刷新我对 UML 类图的记忆。

我偶然发现了一些我以前不知道的东西,那就是棒棒糖和套接字的关系(其中棒棒糖提供了接口,而套接字是必需的接口)。

但我似乎无法弄清楚何时以及为何使用它们。根据我对接口和类图的记忆,接口的使用是通过实现箭头完成的(我创建一些接口,其他一些类将实现它)。

那么我什么时候想使用棒棒糖协会呢?

yoA*_*ex5 7

UML 棒棒糖(球窝)

它是 UML 组件图的一部分

套接字- 需要接口(消费者)

Ball - 提供接口(生产者)


Pet*_*ham 3

套接字显示了某些客户端分类器和接口提供者之间的使用依赖性。这表明客户端分类器使用该接口的任何实现。

  • 假设您有一个接口“冰淇淋提供商”。想要购买冰淇淋的孩子会想要使用冰淇淋供应商。这将显示为孩子的手臂抓住棒棒糖。无论是冰淇淋车还是甜品店都会实现“冰淇淋供应商”接口;孩子可以同等地使用这两种认识。 (2认同)