如何使用typedef unsigned在UML中编写数据属性

时间:2016-09-20 22:51:18

标签: c++ uml class-diagram

这是我的示例代码我的问题是如何在UML类图中编写MANIFEST.MF,因为它是uint delay --------------- -------------------------------------------------- ------------------------我应该这样写吗? typedef unsigned还是这样? - delay : int ---------------------------------------

- delay : uint

3 个答案:

答案 0 :(得分:2)

您提到的代码的图表应该是

enter image description here

答案 1 :(得分:1)

Enterprise Architect的版本13.5确实将typedef导入为具有«typedef»构造型的类。然后,通过泛型引用原始类型。这样,基础类型的信息就不会丢失。

typedefs with stereotype

如果未定义«typedef»原型(并且不应添加到使用的配置文件中),则可以使用与原始类型具有«import»关系的普通类。

typedefs by import

This answer建议仅使用«import»关系来指定连接器上别名的名称。我不喜欢这种解决方案,因为这样便无法引用别名。

答案 2 :(得分:0)

UML有一些预定义的原始类型,例如“Integer”,但“int”不是UML中的预定义基本类型。可以使用具有«primitive»原型的分类器(UML 2.5规范,第10.2.5节)对新的原始类型进行建模。要指定相应的C ++数据类型,您可能希望添加注释:

enter image description here

然后,您可以使用此原始数据类型作为属性的数据类型,如下所示:

enter image description here

当然,这使得该类依赖于«primitive»uint的存在。您可以通过从MyBreakoutGameType中绘制一个虚线箭头来强调这种依赖关系,但这是可选的。