聚合(Aggregation)和组合(Composition)区别

前端之家收集整理的这篇文章主要介绍了聚合(Aggregation)和组合(Composition)区别前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

对于聚合(Aggregation)和组合(Composition)区别:

1.聚合关系是“has-a”关系,组合关系是“contains-a”关系;

2.聚合关系表示整体与部分的关系比较弱,而组合比较强;

3.聚合关系中代表部分事物的对象与代表聚合事物的对象的生存期无关,一旦删除了聚合对象不一定就删除了代表部分事物的对象。组合中一旦删除了组合对象,同时也就删除了代表部分事物的对象。

猜你在找的设计模式相关文章