UML的关联(Association), 聚合(Aggregation), 组合(Composition)区别
三者描述对象的附属[也就是依赖]关系: 关联<聚合<组合, 依赖关系是逐渐加强的.
聚合和组合的关系,表示一个类对象持有另外的类对象作为自己的一个属性.
关联仅仅表示一个对象跟另外的对象发生了通信, 没有持有它作为对象. 所以人们说:
关联描述的是方法层次上的交互, 而聚合和组合是描述属性层次上的交互!
For Example: 邮递员和你的交互, 属于关联, 因为他只是拜访你, 给你送一封信.
邮递员和邮局的关系,属于聚合或者组合{暂且只区分关联关系}.
原因是: 你打电话给邮递员送信,邮递员不一定听你的, 而邮局就不同了, 它要自己的
邮递员送信, 邮递员敢不听话吗?
这就是关联跟其它两种方法的区别, 你没有持有对方做为自己的属性, 用一次,算别人给你
的恩赐, 但你不可能肆意指挥它
聚合和组合的关系:
他们都将对象持有为属性. 但这是不同的.
比如你买的书, 和你借的书. 现在都放在家里. 但概念是不同的, 你买的书,可以随便处理,
鬼划糊涂,但图书馆的借来的书,你能这么干吗? 聚合:大家都可持有,但不可完全占有,组合:
私有财产.
他们是描述对象之间的关系, 不要惊讶, 确实是对象. 即使是用类图表示他们的关系,
也是类的对象关系, 所以, 要解决这个问题,一定要联系现实的对象.
分享到:
相关推荐
其中,Association、Aggregation 和 Composition 是三个常见的 UML 元素,它们之间的区别非常重要。本文将详细解释这三个元素的概念、特点和 Java 中的映射关系。 Association(关联) 关联是一种结构化关系,表明...
UML 中的聚合和组合是两种重要的关联关系,它们之间的区别是很多开发者经常混淆的。以下是对 UML 聚合和组合的详细解释: 聚合(Aggregation) 聚合是一种特殊的关联关系,它描述的是一种部分与整体的关系。在这种...
### 关联、聚合(Aggregation)以及组合(Composition)的区别 在面向对象设计中,类之间的关系是非常重要的概念。这不仅有助于理解系统架构,还能帮助开发者更好地组织代码。本篇文章将详细探讨关联、聚合...
### UML学习之依赖、关联、聚合、组合与继承 #### 一、泛化(Generalization) **概念:** 泛化表示的是类与类之间的继承关系、接口与接口之间的继承关系,或者是类对接口的实现关系。在UML中,泛化关系通常用一个带...
UML类关系-依赖、关联、聚合和组合 UML(Unified Modeling Language)是软件设计领域中的一种标准化建模语言,用于描述软件系统的结构、行为和架构。UML类关系是UML中的一种基本概念,描述了类之间的关系。今天,...
聚合(Aggregation)是一种单向关系,聚合与关联的区别在于聚合的两个类之间的关系在概念层次上不是一个级别的。例如,Car 类和 Engine 类、Wheel 类之间的关系就是聚合关系。 ```csharp public class Car { ...
本文将深入探讨UML类关系中的四种关键概念:依赖、关联、聚合和组合,以及它们在软件设计中的应用。 1. 依赖(Dependency) 依赖是UML中最弱的一种关系,表示一个类(或对象)的实现或行为需要另一个类(或对象)的...
本文将详细探讨UML中的一些关键概念,包括依赖、泛化、关联、聚合、组合以及实现,并结合C#语言给出具体实现示例。 1. 泛化(Generalization): 泛化关系在UML中代表了继承,它表示一个类(子类)继承自另一个类...
本文将深入探讨UML中的五个关键关系:继承、实现、依赖、关联和聚合,以及它们在软件设计中的作用。 1. **继承(Inheritance)**: 继承是面向对象编程的核心概念之一,它允许一个类(子类或派生类)从另一个类...
本文将深入探讨UML类图中的几种关键关系:关联、组合、聚合、依赖,这些关系构成了类之间互动的基础框架。 #### 关联关系(Association) 关联关系是类与类之间的最基本连接,它描述了类之间的静态结构关系。关联...
- 聚合(Aggregation):整体与部分的关系,可以是普通聚合或强聚合(组合)。 - 泛化(Generalization):类的继承关系。 - 实现(Realization):类实现接口的关系。 了解这些基本符号和关系后,我们可以更清晰地...
它展示了系统中类的属性、操作(方法)和类之间的关系,如关联(Association)、依赖(Dependency)、聚合(Aggregation)和组合(Composition)。类图在软件工程中非常重要,因为它直接反映了系统设计的核心要素。 ...
类图是UML中的静态结构模型,用于描述系统中的类、对象、接口、继承、实现、关联、聚合、组合、依赖等关系。 类图符号可以分为以下几类: 1. 类(Class):使用三层矩形框表示,第一层显示类的名称,如果是抽象类...
聚合(Aggregation)与组合(Composition) **定义:** 聚合和组合都是用来表示整体与部分之间的关系,但它们之间存在重要的差异。 - **聚合**:表示部分可以独立存在于整体之外。比如,汽车可以拥有轮胎,但轮胎...
2. 关联(Association):描述类之间的关系,包括普通关联、聚合和组合。 3.泛化(Generalization):描述类之间的继承关系,即is-a-kind-of关系。 4. 实现(Realization):描述类与接口之间的实现关系。 在UML...
UML中的六大关系——依赖、泛化(类属)、关联、实现、聚合和组合,构成了理解软件系统结构的基础。 ### 依赖(Dependency) 依赖关系是最弱的一种关系,表示一个类(或组件、用例等)使用了另一个类的接口,这种...
本文将深入探讨UML类图中的五种主要关系:关联、依赖、聚合、组合以及实现。 关联(Association)是最基本的关系,它描述了类与类之间的联系,可以是双向或单向的,可以有角色和多重性。例如,"教师"与"课程"之间的...
5. **聚合(Aggregation)**:聚合是关联的一种特殊形式,表示整体与部分的关系,如“汽车”与“轮胎”的关系。在UML中,聚合用空心菱形连接两个类表示。 6. **组合(Composition)**:组合是比聚合更强的关系,...
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖