首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >UML关联不是聚合或组合吗?

UML关联不是聚合或组合吗?
EN

Stack Overflow用户
提问于 2017-02-07 03:45:51
回答 2查看 1.6K关注 0票数 2

有人能给出一个既不是聚合也不是组合的关联UML关系(单向箭头->)的代码示例吗?

我理解聚合和组合是关联的类型,但我想不出不是聚合或组合的关联关系。

以下代码是否只是来自A->B的关联关系,而不是在特定条件下的聚合或组合?

代码语言:javascript
运行
复制
import B;
public class A {
  private B b;
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-07 05:54:17

罗伯特·马丁说:

关联表示一个实例向另一个实例发送消息的能力。这通常是用指针或引用实例变量实现的,尽管它也可能作为方法参数或创建局部变量来实现。

守则:

代码语言:javascript
运行
复制
public class A {
  private B b;
}

可以表示关联、聚合或组合。只要A与B没有“HAS”关系,它就表示一个单纯的关联。例如,下面可能是一个关联,但不是聚合或组合关系。

代码语言:javascript
运行
复制
public class Vehicle {
  private Person owner;
}
票数 1
EN

Stack Overflow用户

发布于 2017-02-07 04:11:30

当然,仅仅通过改变你的符号所代表的东西,一个人(A)驾驶(b)一辆汽车(B),而不组合它或聚合它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42081347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档