组合关系
概念:
组合关系强调的是整体与部分是不可分的,作为整体的对象负责部分的对象的生命周期
与`聚合关系`相比, 组合强调的是'包含', 聚合强调的是'拥有'
例子:
人与脸(例子不太恰当...)
// 人
class Person {
// 自己的脸
private Face myFace = new Face();
}
// 脸
class Face {
}
上述代码可以看出当人(Person)创建了, 那么作为成员变量的脸(Face)也同时被创建了
与聚合的不同, 人与脸作为一个整体,是不可分