【发布时间】:2016-06-18 03:50:05
【问题描述】:
假设我有以下代码:
class A {
public:
void doSomething(B* b);
}
class B {
}
如何在 UML 图中描述这一点?我的第一个想法是A使用B,所以从A到B应该有一条虚线。但是在一些学校论文中(这是学校作业报告的一小部分)他们似乎使用了聚合符号(空菱形和实线)。
这对我来说似乎不对 - 如果 A 实际上包含指向 B 作为成员的指针,那似乎是对的。但是当只有一些方法使用指向 B 的指针,并且不将其存储在任何成员变量中时,这似乎是错误的。
这里有什么?
(我可以问我的老师,但他们通常需要很长时间才能回答这类问题......老实说,我更相信 Stackoverflow 的集体智慧 :))
【问题讨论】:
标签: c++ uml aggregation class-diagram