Как выглядит связь «интерфейс расширяет интерфейс» в UML? - PullRequest
24 голосов
/ 23 апреля 2010

В Java вполне допустимо, чтобы интерфейс расширял интерфейс. Похоже ли это отношение в UML на отношение «расширяет» (сплошная линия, закрытая, незаполненная стрелка) или на «реализует» отношение (пунктирная линия, закрытое, незаполненное стрелка)? Кажется, я не могу найти пример таких отношений ни в Интернете, ни в книге Фаулера.

1 Ответ

36 голосов
/ 23 апреля 2010

Используйте "extends" (сплошная линия, закрытая, незаполненная стрелка), что соответствует тому, как Java использует ключевые слова extends и implements.

  • "extends" == UML отношения обобщения / специализации
  • "реализует" == UML реализации отношения

Субинтерфейс является специализацией суперинтерфейса, а не его реализацией.

См. http://www.informit.com/articles/article.aspx?p=29224&seqNum=2

Example of interfaces extending interfaces.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...