关联,聚合,组合区别.docx

上传人:牧羊曲112 文档编号:5039683 上传时间:2023-05-31 格式:DOCX 页数:4 大小:437.10KB
返回 下载 相关 举报
关联,聚合,组合区别.docx_第1页
第1页 / 共4页
关联,聚合,组合区别.docx_第2页
第2页 / 共4页
关联,聚合,组合区别.docx_第3页
第3页 / 共4页
关联,聚合,组合区别.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《关联,聚合,组合区别.docx》由会员分享,可在线阅读,更多相关《关联,聚合,组合区别.docx(4页珍藏版)》请在三一办公上搜索。

1、关联、组合、聚合、依赖关系比较(转)2010年11月03日 星期三11:25正在学习uml,在网上找了这篇文章学习类之间的关系,虽然作者讲的已经很清 楚,但我还是不能完全弄清楚他们之间的区别,尤其是关联、聚合、组合这三者 的关系!现在把这篇文章转载这里一遍深入了解类之间的关系1. 种类:Generalization(泛化),Dependency(依赖关系)、Association(关联 关系)、Aggregation(聚合关系)、Composition(合成关系)。2. 其中 Aggregation(聚合关系)、Composition(合成关系)属于 Association(关 联关系),是特

2、殊的Association关联关系。3. Generalization(泛化)表现为继承或实现关系(is a)。具体形式为类与类之 间的继承关系,接口与接口之间的继承关系,类对接口的实现关系。4. Association关联关系表现为变量(has a )。类与类之间的联接,它使一个 类知道另一个类的属性和方法。例如如果A依赖于B,则B体现为A的全局变量。 关联关系有双向关联和单向关联。双向关联:两个类都知道另一个类的公共属性 和操作。单向关联:只有一个类知道另外一个类的公共属性和操作。大多数关联 应该是单向的,单向关系更容易建立和维护,有助于寻找可服用的类。5. Aggregation(聚合关

3、系)是关联关系的一种,是强的关联关 系。聚合关系是整体和个体的关系。普通关联关系的两个类处于同一层次上,而 聚合关系的两个类处于不同的层次,一个是整体,一个是部分。同时,是一种弱 的“拥有”关系。体现的是A对象可以包含B对象,但B对象不是A对象的组成 部分。具体表现为,如果A由B聚合成,表现为A包含有B的全局对象,但是B对象可以不在A创建的时刻创建。6. Composition组合关系)是关联关系的一种,是比聚合关系强的关系。它要 求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。Composition组合关系)是一种强的“拥有”关系,体现了严格的部分和整体的 关系,部分和整体的生命周期一致。如果A由B组成,表现为A包含有B的全局 对象,并且B对象在A创建的时刻创建。CorrpNiti 合关系7. Dependency(依赖关系)表现为函数中的参数(use a)。是类与类之间的连接, 表示一个类依赖于另一个类的定义,其中一个类的变化将影响另外一个类。例如 如果A依赖于B,则B体现为局部变量,方法的参数、或静态方法的调用。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号