UML中Association(关联), Aggregation(聚合), Composition(组合)和Dependency(依赖)辨析

本文详细解析了UML中的四种重要关系:关联、依赖、聚合和组合。关联是类之间的结构关系,分为双向和单向等类型;依赖则表示类之间的临时性使用关系;聚合强调部分与整体的关系,但部分可以独立存在;组合是更强的聚合形式,部分的生命周期依赖于整体。了解这些关系对于理解UML模型和设计高质量软件至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Association, Aggregation, Composition and Dependency 

 

Association vs. Dependency

Association

Association的定义:

描述两个类之间的结构关系:一个类的实例连接到另一个类的实例

An association is a structural relationship between classes that specifies that objects

of one class are connected to objects of another class

#严格的说,An association represents a structural relationship that connects two classifiers

 通常也可以用class泛指其他3类。

Classifiers: classinterfacedata typecomponent

 

Association有5种类型:

1. Bi-directional:

2. Uni-directional associations:

3. Association class:

4. aggregationBasic aggregation:

5. Composition (Composition aggregation)

Reflexive associations

Association举例:

 

Bi-directional:

Association class:

 

Dependency

Dependency的定义:(From UML Spec)

A dependency signifies a supplier/client relationship between model elements where the modification of the supplier may impact the client model elements. A dependency implies the semantics of the client is not complete without the supplier. The presence of dependency relation

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值