UML: 聚合关系:成员对象是整体的一部分,但是成员对象可以脱离整体对象独立存在。如汽车(Car)与引擎(Engine)、轮胎(Wheel)、车灯(Light)之间的关系为聚合关系,引擎、轮胎、车灯可以脱离车而存在,比如把一个引擎换到另一个汽车上也可以。 组合关系:也表示的是一种整体和部分 ...
聚合 聚合其实是关联的一个特例,表示了两个对象之间 part of 部分 整体 的关系,是一种弱关联,部分的生命周期可以超越整体。在UML中,用整体端有空心菱形箭头的双向关联修饰聚合。聚合的示例如下图: 组合 组合其实是一种强形式的聚合,它具有强的拥有关系,整体与部分的生命周期是一致的。 部分 生存在整体中,它们与 整体 一起消亡。 部分 对象依赖于 整体 对象,这种依赖性表现在两个方面: 第一 ...
2014-03-24 14:25 0 3935 推荐指数:
UML: 聚合关系:成员对象是整体的一部分,但是成员对象可以脱离整体对象独立存在。如汽车(Car)与引擎(Engine)、轮胎(Wheel)、车灯(Light)之间的关系为聚合关系,引擎、轮胎、车灯可以脱离车而存在,比如把一个引擎换到另一个汽车上也可以。 组合关系:也表示的是一种整体和部分 ...
聚合 aggregation,A包含B或是B是A的一部分 复合聚合 composition :个体脱离整体后,没有存在的价值 聚合例子-空头的菱形 复合聚合-实头的菱形 ...
其实,对于聚合和组合,如果换成英文,就很好理解了:聚合就是“has-a”,组合就是“contains-a”。 聚合是空心的菱形;组合是实心的菱形(这个比较好理解,实心的肯定比空心的扎实)。 摘录一段话: 聚合和组合的区别在于:聚合关系是“has-a”关系,组合关系 ...
聚合和组合的区别 聚合关系是“has-a”关系,聚合的整体与部分间关系较弱, 其代表部分的对象与代表整体的对象生存期无关,删除了代表整体的对象不一定会删除代表部分的对象. 组合关系是“contains-a”关系,组合的整体与部分间关系较强, 其代表部分的对象 ...
转载:http://blog.csdn.net/ocean181/article/details/6117369 UML的关联(Association), 聚合(Aggregation), 组合(Composition)区别 三者描述对象的附属[也就是依赖]关系: 关联<聚合<组合 ...
聚合 聚合是关联关系的一种特例,他体现的是整体与部分、拥有的关系,即has-a的关系,此时整体与部分之间是可分离的,他们可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享;比如计算机与CPU、公司与员工的关系等;表现在代码层面,和关联关系是一致的,只能从语义级别 ...
组合和聚合是有很大区别的,这个区别不是在形式上,而是在本质上: 比如A类中包含B类的一个引用b,当A类的一个对象消亡时,b这个引用所指向的对象也同时消亡(没有任何一个引用指向它,成了垃圾对象),这种情况叫做组合,反之b所指向的对象还会有另外的引用指向它,这种情况叫聚合。 在实际写代码时组合方式一般 ...
组合:部分与整体是与生俱来的,部分的存在依赖于整体。比如人与人的某个器官,人一出生,器官就在,人死亡,器官也就没了意义。 组合">关系相对紧密A类的生命期受B类的控制开辟新空间 聚合:你与你的电脑(或者其它物品),电脑是属于你的吧,但是你是一出生就拥有了电脑吗,电脑是某个厂商生产 ...