说我有A级,在里面我有B级。
在A组中,我也有一堆B级。
如何在A类的UML图中写出符号,以及A类和B类之间的关系是什么?
答案 0 :(得分:1)
A类可以与B类共享组合关系,而A是1到B组。 通常你通过用UML中的箭头连接两个类来表示这一点,在A的末尾有“1”,在B的末尾有“0 ... *”。
答案 1 :(得分:1)
如果我仔细阅读,同时有一个内部堆栈和一个内部单个元素。这不是问题,因为你可以在两个相同的对象之间建立几个关系。
------------- ? inner ---------------
| |-------------------> | |
| | 1 | |
| Class A | | Class B |
| | ? stack | |
| |-------------------> | |
------------- 0..* ---------------
我不知道的是要在问号上加点什么。 B可以同时在几个A的堆栈中吗?多重性将取决于答案。
关于Sebastiaõ所提到的对象构图,它在我的绘图中的箭头左侧添加了黑色钻石,但请注意,这意味着1)您必须在我的问号上加1,以及2)如果你摧毁A,然后你摧毁所有相关的Bs。不确定是否适合你。
最后一点,正如Sebastiaõ在他的答案评论中所说,如果你放箭头,A会看到B但是B不会看到A,而如果你放一条简单的线,你可以导航。