结构化类元中的连接器

在 UML 图中,连接器是用来表示模型中的关系的一条线。当对类元的内部结构建模时,可以使用连接器来指示一个部件或端口的两个或多个实例之间的链接。连接器定义已绑定至同一结构化类元中的角色的对象或实例之间的关系,它还标识这些角色之间的通信。

如下图所示,可以在结构化类元中的两个或多个部件之间添加连接器。

标题为 Car 的图框中包含矩形 rear:Wheel[2] 和 e:Engine,每个矩形都表示包含类元 Car 的一个部件。这两个部件通过一条标有 rearaxle 的直线连接。

在以上示例中,Car 类包含两个内部组合部件:rear:Wheel[2](表示一辆汽车的两个后轮)和 e:Engine(表示汽车引擎)。rearaxle 连接器将汽车引擎链接至 rear:Wheel 集合中的实例。

如下图所示,可以添加从部件连接至端口的连接器,以便将一个类的实例链接至另一个类的实例。

标题为 Boat 的图框中包含矩形 :Propeller 和 e:Engine,每个矩形都表示包含类元 Boat 的一个部件。:Propeller 部件通过一条标有 shaft 的直线连接至 e:Engine 部件上的一个端口。

在以上示例中,Boat 类中包含一个名为 :Propeller 的部件,该部件通过 shaft 连接器连接至 e:Engine 的一个端口。尽管 e:Engine 部件在 Car 类和 Boat 类中具有相同的类型名称,但是这两个部件是不同的实例,并且每个部件属于不同的包含类元。

在结构化类元中,可以创建两种类型的连接器:

可以在一个包含类元中同时使用这两种类型的连接器来描述部件之间的各种通信链路。

如下图所示,可以使用组装连接器来连接表示前轮和后轮的两个内部部件,还可以通过代理连接器来将内部部件 front:Wheel[2] 连接至 :Engine 的外部端口。

标题为 Car 的图框中包含一个外部端口和两个互相连接的部件。front:Wheel[2] 部件通过一条带有开口箭头的直线连接至图的外边框上的一个端口。该连接器上标有 delegate。两个内部部件之间通过一条标有 assembly 的直线连接。

相关任务
对组合结构图添加部件
在组合结构图中连接部件和端口

反馈