类图不仅表示 C/C++ 类,而且还表示其他 C/C++ 元素(例如,struct、enum、union 和 typedef)。
构造型是一种扩展机制,它扩大了 UML 词汇表,并为 C/C++ 类和其他元素赋予了更具体的含义。
下表说明了 C/C++ 元素如何映射至类图中具有图标的 UML 元素和构造型。
| C/C++ 元素 | UML 元素 | 构造型 | 图标 |
|---|---|---|---|
| 头文件 | 工件 | <<header file>> | |
| 源代码文件 | 工件 | <<file>> | |
| 文件夹 | 工件 | <<folder>> | |
| 类 | 类 | <<class>> | |
| Enum | Enumeration | <<enum>> | |
| Struct | 类 | <<struct>> | |
| Typedef | 类 | <<typedef>> | |
| Union | 类 | <<union>> | |
| Namespace | 包 | <<namespace>> | |
| 全局元素 | 类 | <<global>> | |
| 非成员函数 | 类 | <<global>> | |
| 非成员变量 | 类 | <<global>> | |
| 类成员字段 | 属性(公有、保护和私有) | <<attribute>> | |
| 类成员方法 | 操作(公有、保护和私有) | <<operation>> |