以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 软件工程论坛 』   (http://bbs.xml.org.cn/list.asp?boardid=48)
----  [讨论]关联,聚合,组合区别和联系  (http://bbs.xml.org.cn/dispbbs.asp?boardid=48&rootid=&id=25960)


--  作者:enorm
--  发布时间:12/28/2005 7:38:00 PM

--  [讨论]关联,聚合,组合区别和联系
rt
--  作者:jiachong
--  发布时间:12/28/2005 9:34:00 PM

--  
关联应该最弱,是对象间的功能或数据关系,二者间象是一种平等的关系
聚合与组合相似,组合更紧密,组合成员是组合体的一部分(主要体现在生命周期上,例如创建和销毁)
聚合只是对另一个对象的引用,并不拥有其生命周期的管理权
--  作者:pennyliang
--  发布时间:12/29/2005 9:25:00 PM

--  
应该把继承放在一起讨论,继承的关系是最强,已经在定以级进行绑定,而且要符合Liscov原则,组合和继承在物质基础上是一致的,但是组合是整体部分的关系,不需要符合Liscov原则。
聚合就像你说的那样,紧紧是一个reference的关系,可以动态变化,对reference的对象不具有生命期控制权。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
31.250ms