UML数据类型定义如下:
DataType是一种分类器。 DataType与Class的区别在于,DataType的实例仅由其值标识。具有相同值的DataType的所有实例都被视为相等的实例。
因此,我们可以拥有一个对象,该对象是数据类型的实例,但它没有身份,只能由其属性定义。
我的问题如下:在UML序列图中具有一条生命线来表示从dataType实例化的此类对象是否有效?
尽管我没有在规范中看到任何与之相反的东西,但我从未在任何示例中看到它,因此我很好奇。
答案 0 :(得分:1)
您是对的UML元模型允许Lifeline将数据类型实例表示为Class实例。
这通常是没有意义的,因为一方面您使用DataType来表示可能具有结构的值,但很少使用服务/功能,而另一方面您使用了旨在表示服务/功能调用顺序的序列图。 这就是为什么即使UML结构允许的情况下,也很少用Datatype键入lifelin的原因。