加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

UML表示法中的泛化、关联、组合、聚合、依赖关系

发布时间:2020-12-13 19:55:58 所属栏目:百科 来源:网络整理
导读:1、Generalize(泛化) Generalize(泛化)表现为继承或实现关系(is a),具体形式为类与类之间的继承关系,接口与接口之间的继承关系,接口与类之间的Realize(实现)关系。 2、Association(关联关系) Association 关联关系表现为变量 (has a ) 。类与类

1、Generalize(泛化)

Generalize(泛化)表现为继承或实现关系(is a),具体形式为类与类之间的继承关系,接口与接口之间的继承关系,接口与类之间的Realize(实现)关系。

2、Association(关联关系)

Association关联关系表现为变量(has a )。类与类之间的联接,它使一个类知道另一个类的属性和方法。例如如果A依赖于B,则B体现为A的全局变量。关联关系有双向关联和单向关联。双向关联:两个类都知道另一个类的公共属性和操作。单向关联:只有一个类知道另外一个类的公共属性和操作。大多数关联应该是单向的,单向关系更容易建立和维护,有助于寻找可服用的类。

Association关联关系,既不同于Composition组合关系,又不是Aggregation聚合关系,如上图的单向关联关系中,ClassA类中包含了对ClassB对象的引用。

可以认为ClassA知道ClassB,但是ClassA不是由ClassB聚合或组合而成,仅仅是知道。

3、Aggregation聚合关系

Aggregation(聚合关系) 是关联关系的一种,是强的关联关系。聚合关系是整体和个体的关系。普通关联关系的两个类处于同一层次上,而聚合关系的两个类处于不同的层次,一个是整体,一个是部分。同时,是一种弱的“拥有”关系。体现的是A对象可以包含B对象,但B对象不是A对象的组成部分。具体表现为,如果AB聚合成,表现为A包含有B的全局对象,但是B对象可以不在A创建的时刻创建。

4、Composition组合关系

Composition(组合关系)是关联关系的一种,是比聚合关系强的关系。它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。)是一种强的“拥有”关系,体现了严格的部分和整体的关系,部分和整体的生命周期一致。如果B组成,表现为B的全局对象,并且B对象在A创建的时刻创建。

5、Dependency(依赖关系)

Dependency(依赖关系)表现为函数中的参数(use a)。是类与类之间的连接,表示一个类依赖于另一个类的定义,其中一个类的变化将影响另外一个类。例如如果B体现为局部变量,方法的参数、或静态方法的调用。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读