2015-06-10 2 views
1

В диаграмме классов UML интерфейс эквивалентен концепции интерфейса в языках программирования (набор методов, реализуемых классом, реализующим интерфейс). Я хочу знать, имеет ли интерфейс на диаграмме компонентов тот же смысл. Являются ли интерфейсы, упомянутые в диаграмме компонентов теми же интерфейсами, которые подробно описаны в диаграмме классов, или я должен рассматривать каждый метод на диаграмме компонентов как отдельный интерфейс?Интерфейсы в диаграмме компонентов UML

ответ

1

На самом деле нет реальной разницы между обоими. Вы можете реализовать интерфейс как с классом, так и с компонентом. Также вы можете продемонстрировать реализацию в обоих случаях с помощью обозначения сокета/леденца.

Компоненты не сильно отличаются от классов. Вы можете подумать о компоненте как контейнере, который содержит несколько разных классов. И если один из этих классов реализует интерфейс, вы можете разоблачить его через компонент (если хотите). Кроме того, компонент может иметь множество внутренних интерфейсов для своих размещенных классов.

+0

Как интерфейс такой же для диаграммы классов и компонентов, должен ли я определить интерфейс - указать API, который он содержит, - только в одной из двух диаграмм или в обоих из них. –

+1

Зависит от аудитории. Если это полезно, чтобы увидеть это как в обоих, так и в обоих. Если диаграммы представлены вместе, вы можете пойти с представлением на одной диаграмме. –

Смежные вопросы