java – 在UML复合结构图中定义“端口”的概念

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

解决方法

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

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

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

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

A port is an explicit window into an encapsulated component. In an encapsulated
component,all of the interactions into and out of the component pass through ports. The externally visible behavior of the component is the sum of its ports,no more and no less. In addition,a port has identity.

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

Ports allow you to group the required and provided interfaces into logical interactions that a component has with the outside world.

相关文章

ArrayList简介:ArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增...
一、进程与线程 进程:是代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。 线程...
本文为博客园作者所写: 一寸HUI,个人博客地址:https://www.cnblogs.com/zsql/ 简单的一个类...
#############java面向对象详解#############1、面向对象基本概念2、类与对象3、类和对象的定义格式4、...
一、什么是异常? 异常就是有异于常态,和正常情况不一样,有错误出错。在java中,阻止当前方法或作用域...
Collection接口 Collection接口 Collection接口 Collection是最基本的集合接口,一个Collection代表一组...