В рамках большой диаграммы компонентов я хочу показать 3 компонента, которые работают с интерфейсом под названием IPrint.
- Один компонент реализует интерфейс IPrint, поэтому «обеспечивает» его
- Один компонент использует интерфейс IPrint, поэтому «требует» его
Я могу смоделировать это, используя обозначение шара и гнезда.Предоставляющий компонент получит мяч, а запрашивающий компонент получит сокет.
Однако теперь я хочу выделить третий компонент, который определяет интерфейс (я хочу подчеркнуть, что между требованием и предоставлением компонента нет зависимости)
Как лучше всего рисоватьэто с UML 2.0?Моя первая попытка показана здесь со стрелкой реализации
, но это неловкая запись, поскольку похоже, что определяющий компонент предоставляет реализацию, котораяэто не.
Вот моя попытка, основанная на ответе Гирта:
Вот моя третья попытка, основанная на комментарии Бруно: