我有兴趣了解适配器设计模式的不同角色之间的关系(聚合、组合)。我对关联和聚合仍然没有什么困惑。我已经在下面发布了Adapter的类图。我需要知道适配器是否与适配器处于聚合关系。
聚合关系的定义如下面的代码片段所示。我知道UML中没有隐含聚合,但我看到适配器和适配器中有类似的实现,如下面的代码所示。
final class Car {
private Engine engine;
void setEngine(Engine engine) {
this.engine = engine;
}
void move() {
if (engine != null)
engine.work();
}
}
有人可以解释一下,为什么适配器和被适配者之间的关系不属于聚合的范畴。