收藏 分享(赏)

依赖、关联、聚合、组合、泛化讨论.doc

上传人:j35w19 文档编号:7460759 上传时间:2019-05-18 格式:DOC 页数:3 大小:361.50KB
下载 相关 举报
依赖、关联、聚合、组合、泛化讨论.doc_第1页
第1页 / 共3页
依赖、关联、聚合、组合、泛化讨论.doc_第2页
第2页 / 共3页
依赖、关联、聚合、组合、泛化讨论.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

1、依赖、关联、聚合、组合、泛化讨论类之间有依赖、关联、聚合、组合、泛化五种关系。依赖关系表示一个类依赖于另一个类的定义,其中一个类的变化将影响另外一个类。这种依赖关系是一种使用关系(use a),具有偶然性、临时性,关系非常弱,但被依赖类的变化会影响到使用它的类,比如某人过河需要一条船,此时人与船之间的关系就是依赖。在代码中表现为函数中的参数。如果 A 依赖于 B,则 B 体现为局部变量,方法的参数、或静态方法的调用。如图 1 所示。关联关系是类与类之间的联接,体现的是两个类、或者类与接口之间语义级别的一种强依赖关系,比如我和我的朋友,这种关系比依赖更强、不存在依赖关系的偶然性、关系也不是临时性

2、的,一般是长期性的,而且双方的关系一般是平等的。表现为拥有关系(has a ),如果 A 拥有 B,则 B 是 A 的全局变量,它使一个类知道另一个类的属性和方法。关联关系有双向关联和单向关联。双向关联:两个类彼此知道另一个类的公共属性和操作。单向关联:只有一个类知道另外一个类的公共属性和操作。大多数关联应该是单向的,单向关系更容易建立和维护,有助于寻找可复用的类。如图 2 所示。图 1 依赖关系聚合关系是关联关系的一种,是强的关联关系。聚合关系是整体和个体的关系。普通关联关系的两个类处于同一层次上,而聚合关系的两个类处于不同的层次,一个是整体,一个是部分。聚合关系是一种弱的“拥有”关系,体现

3、的是 A 对象可以包含 B 对象,但 B 对象不是 A 对象的组成部分。如果 A 由 B 聚合而成,表现为 A 包含有 B 的全局对象,但是 B 对象可以不在 A 创建的时刻创建。如图 3 所示。组合关系是关联关系的一种,是比聚合关系强的关系。它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。组合关系是一种强的“拥有”关系,体现了严格的部分和整体的关系,部分和整体的生命周期一致。如果 A 由 B 组成,表现为 A 包含有 B 的全局对象,并且 B 对象在 A 创建的时刻创建。如图 4 所示。图 2 关联关系图 3 聚合关系泛化关系表现为继承和实现关系(is a) ,具体形式为类与类之间的继承关系,接口与接口之间的继承关系,类对接口的实现关系。如图 5 所示。总结:对于泛化关系没多少疑问,他们体现的是一种类与类、或者类与接口间的纵向关系,其它的四者关系则体现的是类与类、或者类与接口间的引用、横向关系,都是语义级别的所以比较难区分的,从代码层面并不能完全区分各种关系,但总的来说,后 4 种关系所表现的强弱程度依次为:组合 聚合 关联 依赖。组合与聚合属于特殊的关联关系。图 5 泛化关系图 4 组合关系

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

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报