有人能给出一个既不是聚合也不是组合的关联UML关系(单向箭头->)的代码示例吗?
我理解聚合和组合是关联的类型,但我想不出不是聚合或组合的关联关系。
以下代码是否只是来自A->B的关联关系,而不是在特定条件下的聚合或组合?
import B;
public class A {
private B b;
}
发布于 2017-02-07 05:54:17
罗伯特·马丁说:
关联表示一个实例向另一个实例发送消息的能力。这通常是用指针或引用实例变量实现的,尽管它也可能作为方法参数或创建局部变量来实现。
守则:
public class A {
private B b;
}
可以表示关联、聚合或组合。只要A与B没有“HAS”关系,它就表示一个单纯的关联。例如,下面可能是一个关联,但不是聚合或组合关系。
public class Vehicle {
private Person owner;
}
发布于 2017-02-07 04:11:30
当然,仅仅通过改变你的符号所代表的东西,一个人(A)驾驶(b)一辆汽车(B),而不组合它或聚合它。
https://stackoverflow.com/questions/42081347
复制相似问题