您好,我有一些关于 UML 类图的问题,我们将不胜感激
1)如何在属性中显示指针?
2)什么是多重性?
3)构图箭头应该朝什么方向?
4)如何放置枚举?
根据当前的 UML 标准 2.4.1 和下一个 2.5(几乎仅在更简单的文档中有所不同):
- 指针/引用应显示为箭头,引用端带有小黑圆圈(点)。如果不是对象作为属性的指针,但以任何方式计数,都会出现不带点的箭头。如果该线的两侧都应有箭头,则可以省略两个箭头。但不是点!如果箭头仅在一侧,并且您知道另一侧不应有箭头,则该空端应用十字标记
在做其他事情之前你应该先了解
该协会是什么
- 从 A 到 B 的关联显示为 A 和 B 之间的实线。它可以表示一种将 A 的类/实例与 B 的类/实例连接起来的结构。该结构可以是任何类型并且属于任何地方。有关该线路的所有信息都描述了该结构。
- 如果有两个结构,一个结构将 A 的一个实例与 B 的实例连接,另一个结构将 B 的实例与 A 的实例连接,则可以在 ONE 关联中显示它们。然后,有关其B端的信息描述了第一个结构(b->a),有关另一端的信息描述了另一个结构。
- 如果从 A 到 B 有多个结构,则必须绘制两个不同的关联。
- 如果连接结构很复杂,您可以将其表示为关联类。您可以在那里定义更多详细信息。
- 连接结构可以连接两个以上的类,然后它将显示为一个大菱形,并具有指向这些类的实心分支。依然是协会!注意:现有工具对这两个更复杂的关联的支持非常差。你可以很容易地用它们创造出一些完全毫无意义的东西。而且它们很困难。小心使用。
- Multiplicity.
- 一个结构的情况:关联两端的多重性表明该结构控制着该相邻类的多少个实例。
- 两种结构的情况:A-B关联的A端的重数表明,有多少A的实例是由从B引导到A的结构控制的。B端有0或1。另一边的号码属于another结构。
- 如果还不够的话,可以对这两个结构使用两个关联。
是的,这并不容易,抱歉。但“更简单”的 2.5 UML 标准文本要简单得多。简单的解释是错误的,使用它你很快就会在任何实际任务中遇到问题。
Edit:
所以,简单的指针是带点的箭头。但是,如果存在另一个后退导航,则根本不会有箭头,而只有点。
在C++中,实例A可以不通过指针,而是直接获得B实例。它没有特殊的 UML 符号,它应该以与普通指针属性相同的方式显示。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)