uml - “dataType”实例可以作为序列图生命线出现吗?
问题描述
UML 数据类型定义如下:
DataType 是一种分类器。DataType 与 Class 的不同之处在于 DataType 的实例仅由它们的值标识。具有相同值的 DataType 的所有实例都被认为是相等的实例。
因此,我们可以拥有一个作为数据类型实例的对象,但它没有标识,仅由其属性定义。
我的问题如下:在 UML 序列图中有一条生命线来表示从 dataType 实例化的这种对象是否有效?
虽然我在规范中没有看到任何反对它的东西,但我从未在任何示例中看到它,因此我很好奇。
解决方案
没错,UML 元模型允许 Lifeline 将 Datatype 实例表示为 Class 实例。
这通常没有意义,因为一方面你有 DataType 用于表示值,可能是一个结构,但很少有服务/功能,另一方面你有序列图,旨在表示服务/功能调用的序列。这就是为什么即使 UML 结构允许,您也不经常使用 Datatype 类型化的 lifelin。
推荐阅读
- android - 如何在使用 moshi 'deferred' 和改造 2.0 时获取请求 url
- python - Hackerrank Python 输入
- python-3.x - TypeError:“方法”对象不可下标任何解释?
- python - 为什么媒体播放器(pyqt5)不能在 Windows 10 上运行 - Python
- spring - MockMvc 测试未到达 RestController 中的 Multipart 文件的端点
- java - 为什么即使我的 for 循环中有一个 return 语句,我也会因为没有 return 语句而收到错误消息?
- sql - PostgreSQL-10:查询多种类型的 JSONB 属性
- django - *args, **kwargs 在这个保存方法中所做的覆盖
- java - Java:直接分配一个太大的值与整数环绕
- android - 当我想创建一个新的flutter项目时,flutter只是返回到欢迎屏幕