使用堆栈变量建模UML类图

时间:2013-04-04 23:27:17

标签: class uml diagram

说我有A级,在里面我有B级。

在A组中,我也有一堆B级。

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

2 个答案:

答案 0 :(得分:1)

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

检查http://en.wikipedia.org/wiki/Object_composition了解详情。

答案 1 :(得分:1)

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

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

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

关于Sebastiaõ所提到的对象构图,它在我的绘图中的箭头左侧添加了黑色钻石,但请注意,这意味着1)您必须在我的问号上加1,以及2)如果你摧毁A,然后你摧毁所有相关的Bs。不确定是否适合你。

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