在UML复合结构图中定义"端口"的概念

Eri*_*rik 7 java uml

在UML复合结构图中:什么是"端口"?我会如何实现一个,比如说Java?

Mik*_*e G 6

我会提出,在像Java这样的OO语言中,复合结构图所使用的端口概念(通常)实际上实现为在对方法进行调用之后由包含对象调用成员对象的方法.包含对象.

这有点像FacadeDelegation模式,除了包含对象实际上必须"拥有"成员对象.

有关多种语言的示例实现,请参阅WikiPedia 代表团的文章.

要回答问题的第一部分,请参阅UML用户手册(第2版)(诚然与组件有关):

端口是封装组件显式窗口.在封装组件中,进出组件的所有交互都通过端口.组件的外部可见行为是其端口的总和,不多也不少.此外,端口具有标识.

...并从UML提取(第3版):

端口允许您将所需和提供的接口分组为组件与外部世界的逻辑交互.


Fox*_*ire 2

端口是您的系统与其他系统(模型之外)的连接。 http://en.wikipedia.org/wiki/Composite_struction_diagram

端口的实现方式和技术是完全开放的。XML Web 服务是可用于实现端口的技术示例。