0

假设我有 A 类,而在里面我有 B 类。

在A类里面,我还有一堆B类的。

我如何在 A 类的 UML 图中准确地写出符号,A 类和 B 类之间的关系是什么?

4

2 回答 2

1

类 A 可能与类 B 共享组合关系,而 A 是一对多 B。通常在 UML 中通过用箭头连接两个类来表示这一点,在 A 的末尾有“1”,“0...*”在B端。

查看http://en.wikipedia.org/wiki/Object_composition了解更多详情。

于 2013-04-04T23:30:15.417 回答
1

如果我仔细阅读,同时有一个内部堆栈和一个内部单个元素。这不是问题,因为您可以在两个相同对象之间建立多个关系。

------------- ?           inner   ---------------
|           |-------------------> |             |
|           |                 1   |             |
| Class A   |                     |   Class B   |
|           | ?            stack  |             |
|           |-------------------> |             |
-------------                0..* ---------------

我不知道在问号上放什么。一个 B 可以同时在多个 A 的堆栈中吗?多重性将取决于答案。

关于 Sebastiaõ 提到的物体组合,它在我的绘图中的箭头左侧添加了黑色菱形,但请注意,这意味着 1)你有义务在我的问号上加上 1,以及 2)如果你摧毁 A ,然后你销毁所有相关的 B。不确定你的情况。

最后一点,正如 Sebastiaõ 在他对他的回答的评论中所说,如果你放箭头,A 会看到 B,但 B 不会看到 A,而如果你放一条简单的线,你可以任意导航。

于 2013-04-05T17:26:51.667 回答