2015-11-28 3 views
1

Может ли кто-нибудь объяснить, как компонент в uml может предоставить некоторый интерфейс. Я не могу этого понять, потому что компонент не является классом, который может реализовывать интерфейсы. Если возможно, укажите короткий пример на Java.UML: как компонент может реализовать некоторый интерфейс?

+0

См. [Uml-diagrams.org: Примеры диаграмм компонентов UML] (http://www.uml-diagrams.org/component-diagrams-examples.html) – xmojmr

ответ

2

Вот пример компонента в Java. Можно рассматривать JAR-файл как компонент, который предоставляет один или несколько интерфейсов. Таким образом можно разделить целую систему на куски. Каждый фрагмент может быть раздельно развернут и версией.

+1

Благодарим вас за ответ. Не могли бы вы сказать, где находится порт (компонента) в вашем примере? –

+0

Порт ничего конкретного. Это средство связывания интерфейсов. Подумайте об этом как о части гнезда, где один источник питания, а другой - к разъемам данных (интерфейсы). –

+0

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

0

Если я правильно понимаю, речь идет о диаграмме компонентов. Тогда Компонентная диаграмма не представляет ваши классы, интерфейсы и функции. Он представлен в диаграмме классов.

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

Надеюсь, это поможет!

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