2012-09-17 45 views
1

我想了解组成和聚合之间的区别以及我迄今为止所了解的关键区别在于对象的生命期。办公室地址组成或聚合

所以如果我有一个办公室和一个地址类,那么这个关系就是一个类图中的组合或聚合?

我对这个概念很陌生。任何帮助表示赞赏

感谢

回答

0

有两个类之间的聚合关系意味着,该类的对象包含其他类的一个或多个对象。示例:部门 - 员工。一个部门包含几名员工。

构图关系本身就是一种聚合关系。除了上面的内容,它还说整体和零件的寿命是紧密耦合的。即没有零件,整体就不可能存在,零件不可能没有整体存在。例如:办公室。如果没有其部门,办公室就不能存在,并且保持没有办公室的部门也没有意义。部门 - 员工不是组成关系,因为员工可以轻松地离开工作岗位,退休或乘坐公交车而不会受到公司的影响。公司可能破产,员工仍然可以继续生活。

在你的例子中,我会说,办公地址关系既不是聚合也不是组合,因为它不包含其他。这是一个简单的关联(两端都没有钻石形状)。

+0

感谢您的回复......我想我正在慢慢地获得这个概念......在课程图中,我一直在努力学习,我犯了使办公室部门成为聚合的错误.... – user1124707

0

关键特征所限定OMG UML上层建筑规格是

在组合物的对象的生命时间是由容器的限制。

在聚合中,对象的生命周期是彼此独立的。