首页 > 解决方案 > “dataType”实例可以作为序列图生命线出现吗?

问题描述

UML 数据类型定义如下:

DataType 是一种分类器。DataType 与 Class 的不同之处在于 DataType 的实例仅由它们的值标识。具有相同值的 DataType 的所有实例都被认为是相等的实例。

因此,我们可以拥有一个作为数据类型实例的对象,但它没有标识,仅由其属性定义。

我的问题如下:在 UML 序列图中有一条生命线来表示从 dataType 实例化的这种对象是否有效?

虽然我在规范中没有看到任何反对它的东西,但我从未在任何示例中看到它,因此我很好奇。

标签: uml

解决方案


没错,UML 元模型允许 Lifeline 将 Datatype 实例表示为 Class 实例。

这通常没有意义,因为一方面你有 DataType 用于表示值,可能是一个结构,但很少有服务/功能,另一方面你有序列图,旨在表示服务/功能调用的序列。这就是为什么即使 UML 结构允许,您也不经常使用 Datatype 类型化的 lifelin。


推荐阅读