组合关系和聚合关系有什么区别

http://www.c-sharpcorner.com/UploadFile/pcurnow/compagg07272007062838AM/compagg.aspx


组合关系是一种Part-of的关系

聚合关系是一种has-a关系;


组合关系part-of意味着部分的生命周期受整体的生命周期的控制,好比人和大脑之间的关系,

而聚合则不然,整体挂了,部分仍能存活,好比人-地址的关系;


总而言之,组合的整体部分关系强于聚合。

相关文章

迭代器模式(Iterator)迭代器模式(Iterator)[Cursor]意图...
高性能IO模型浅析服务器端编程经常需要构造高性能的IO模型,...
策略模式(Strategy)策略模式(Strategy)[Policy]意图:定...
访问者模式(Visitor)访问者模式(Visitor)意图:表示一个...
命令模式(Command)命令模式(Command)[Action/Transactio...
生成器模式(Builder)生成器模式(Builder)意图:将一个对...