这种关系是聚集,组成还是其他东西
Is this relationship an aggregation, composition or something else?
假设我有以下关系:
class A {
public:
A(B& _objB);
B& objB;
};
A::A(B& _objB)
: objB(_objB) {}
这似乎不符合我对聚合或组成的UML定义的理解。感觉就像是一个构图,但是在构图中,自有对象的寿命应与父对象绑定。在这种情况下,OBJB存在于创建A之前并在A摧毁A之后。A不能没有B,但是B可以没有A。这是标准组成关系的逆转。这会成为汇总还是其他?
已经在这里回答,答案是聚合。没有b。
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- GL_SHADERSTORAGE_BUFFER位置是否与其他着色器位置冲突
- 为什么我不能在 C++ 中的特定函数重载中调用同一函数的任何其他重载?
- 在其他文件中创建类时在 c++ 项目中不起作用
- 类与私有变量的其他类之间的线程安全性
- 将--whole archive链接器选项与CMake和具有其他库依赖项的库一起使用
- GlobalAlloc而不是其他分配方法
- C++从其他 constexpr 创建 lambda 不能按顺序执行 Constexpr
- 断言中的Fold表达式在某些计算机上编译,但在其他计算机上不编译
- Visual Studio(或任何其他工具)能否将地址解释为调用堆栈(boost上下文)的开头
- 结构和双指针隐藏在其他结构中,多层混淆
- 与具有循环依赖关系的 NS3 模块链接到其他库
- 这种关系是聚集,组成还是其他东西
- 如何区分"QObject"的亲子关系关注点,例如与其他所有者进行互操作?
- 通过组合的其他成员访问'has-a'关系中的成员
- C++/OOP:对其他类具有隐式依赖关系的类
- 抽象类是否可以作为构成关系成为其他具体类的成员?c++
- C/C++Makefile:如何在with.C文件和其他目录中的对象文件之间建立依赖关系