对于聚合(Aggregation)和组合(Composition)区别:
1.聚合关系是“has-a”关系,组合关系是“contains-a”关系;
2.聚合关系表示整体与部分的关系比较弱,而组合比较强;
3.聚合关系中代表部分事物的对象与代表聚合事物的对象的生存期无关,一旦删除了聚合对象不一定就删除了代表部分事物的对象。组合中一旦删除了组合对象,同时也就删除了代表部分事物的对象。