UML包含Primitive原始类型在内的所有数据类型有哪些?
UML 完整数据类型分类说明
UML的数据类型除了预定义的原始类型外,还包含多类可自定义的扩展类型,完整分类如下:
1. 预定义原始类型(Primitive Types)
这部分是UML规范内置的基础类型,无需额外声明即可直接使用:
Boolean:布尔类型,合法取值为真/假Integer:整数类型,代表有符号整数值UnlimitedNatural:无限自然数类型,取值为非负整数,支持用*代表无限大String:字符串类型,代表任意长度的字符序列Real:实数类型,代表浮点数值
2. 枚举类型(Enumeration Types)
用户自定义的有限常量集合类型,类型的合法取值仅限预定义的枚举常量。例如可自定义订单状态枚举,取值包含待支付、已支付、已取消等固定选项。
3. 复合类型(Structured Types)
由多个基础类型组合而成的结构化类型:
- 类类型:将自定义的UML类作为数据类型,合法取值为该类的实例对象,包含类定义的所有属性和行为
- 值类型(DataType):无唯一标识的结构化值,通常用来封装一组相关属性,比如自定义
联系人类型,包含姓名、手机号两个属性,和类类型的区别是它仅代表值组合,没有独立的生命周期和唯一标识 - 接口类型:将定义的UML接口作为数据类型,合法取值为所有实现了该接口的类的实例
4. 集合类型(Collection Types)
用来表示多个同类型元素的容器类型,常用包含四类:
Sequence:有序可重复集合Set:无序不可重复集合OrderedSet:有序不可重复集合Bag:无序可重复集合
5. 特殊类型
Void:空类型,通常用来标注操作没有返回值Any:任意类型,可匹配所有合法的UML数据类型- 关联类型:由类之间的关联关系衍生的类型,用来表示关联实例的结构
内容的提问来源于stack exchange,提问作者IsabellaDec2018
相关产品推荐
相关产品推荐

