狂想曲- uml类关系
Rhapsody-UML Class Relations
uml..中的关联关系和组合关系有什么区别
例如. .
class Student
{
Prof p;
//other features..
};
class Prof
{
Student s;
//other features..
};
上面的代码是c++中复合关系的一个例子。
同样,关联关系的编码是什么?
在uml中工作时,如何实现这个以及如何找到哪个关系应该是首选?
以同样的方式如何实现多样性概念在这个关系的…?
用一些实时的例子尽可能详细地解释这件事.....
组合是一种特殊的二进制关联。
在A由B组成的情况下,A实例负责创建和销毁B实例;这也意味着一个B的实例最多只能构成一个a的实例。
在你的代码两个类使用组合,但有一个错误,因为有一个循环组合(学生需要教授和教授需要学生)。
通常教授与许多学生有关系,学生与许多教授有关系;在这种情况下,您可以在两个类中使用聚合,其多重性大于1。
class Student; // Forward declaration
class Prof {
std::vector<Student*> _students;
};
class Student {
std::vector<Prof*> _profs;
};
请参见聚合、组合和依赖之间的区别。和https://stackoverflow.com/search?q=aggregation +和+作文
相关文章:
- C++GTKMM gui循环依赖关系
- this_thread::sleep_for和计时时钟之间的关系是否由C++11标准指定
- 在 UML 类图中为C++类添加构造函数和析构函数
- Doxygen - 如何在不生成图形的情况下生成文本调用关系结果
- 我已经建立了递归关系,它找到了两个字符串之间最长的连续公共字符串,我怎么能跳过其中一个字符串中的一个字符
- 在 c++ 中对字符串进行操作的关系运算符无法按预期工作
- 如何记住这种递归关系?
- 如何在头文件中声明类模板(由于循环依赖关系)
- 移动语义和深层/浅层复制之间有什么关系?
- 如何在不知道对应关系的情况下在字符串中搜索字符并将其分配给另一个字符?
- 对在不同二进制文件中创建的对象文件的依赖关系
- #include < conio.h> 和 getch() 方法之间的关系是什么?
- 使用Bazel构建具有不同编译器/链接器选项的C/C++依赖关系
- OpenVINO - 推理库插件 libMKLDNNPlugin.so 无法解析依赖关系
- 模拟测试中类的依赖关系
- UML模型关系如何在C 中编码
- 狂想曲- uml类关系
- 这个关系运算符的UML格式是怎样的?
- UML 与泛型和可为空字段的关系
- 堆栈和子类之间的正确UML关系是什么