聚合与组合之间的关系

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

 

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

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

你可能感兴趣的:(设计模式)