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