В рамках большой диаграммы компонентов я хочу показать 3 компонента, которые работают с интерфейсом под названием IPrint.
- Один компонент реализует интерфейс IPrint, поэтому «обеспечивает» его
- Один компонент использует интерфейс IPrint, поэтому «требует» его
Я могу смоделировать это, используя обозначение шара и гнезда.Предоставляющий компонент получит мяч, а запрашивающий компонент получит сокет.
Однако теперь я хочу выделить третий компонент, который определяет интерфейс (я хочу подчеркнуть, что между требованием и предоставлением компонента нет зависимости)
Как лучше всего рисоватьэто с UML 2.0?Моя первая попытка показана здесь со стрелкой реализации
![enter image description here](https://i.stack.imgur.com/eVNsk.png)
, но это неловкая запись, поскольку похоже, что определяющий компонент предоставляет реализацию, котораяэто не.
Вот моя попытка, основанная на ответе Гирта:
![enter image description here](https://i.stack.imgur.com/b2JPs.png)
Вот моя третья попытка, основанная на комментарии Бруно:
![enter image description here](https://i.stack.imgur.com/V796N.png)