码迷,mamicode.com
首页 > 其他好文 > 详细

组合与聚合

时间:2015-11-20 10:39:04      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:

一直以来对组合与聚合理解较为模糊,现做记录。

【转】http://www.blogjava.net/lukangping/archive/2010/08/01/327693.html

聚合:表示两个对象之间是整体和部分的【关系】,部分的生命周期可以超越整体。如电脑和鼠标,就可以用一下图形表示:

技术分享

组合:表示两个对象之间是整体和部分的【关系】,部分的生命周期不能超越整体,或者说不能脱离整体而存在。组合关系的“部分”,是不能在整体之间进行共享的。如人和眼睛的关系:

技术分享

 

另外两个比较重要的关系是关联和依赖:
关联:简单的可以认为,如果一个类作为了另外一个类的属性,那一定是关联关系。但你要知道,聚合是一种特殊的关联,而组合又是一种特殊的聚合。一般的关联我们认为是平级的、无整体部分关系的,如朋友关系。

依赖:对象之间的临时关系,临时性体现在不超越方法的周期。简单的说,在方法使用到的,如参数类,就一定是依赖关系。

 

【多用组合,少用聚合】

 

组合与聚合

标签:

原文地址:http://www.cnblogs.com/plxx/p/4979924.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!