聚合与组合之间的关系

前端之家收集整理的这篇文章主要介绍了聚合与组合之间的关系前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

聚合:指的是整体与部分的关系。通常在定义一个整体类后,再去分析这个整体类的组成结构。从而找出一些组成类,该整体类和组成类之间就形成了聚合关系。例 如一个航母编队包括海空母舰、驱护舰艇、舰载飞机及核动力攻击潜艇等。需求描述中包含组成分为部分等词常意味着聚合关系。

组合:也表示类之间整体和部分的关系,但是组合关系中部分和整体具有统一的生存期。一旦整体对象不存在,部分对象也将不存在。部分对象与整体对象之间具有共生死的关系。

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

原文链接:https://www.f2er.com/javaschema/287534.html

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