转自:http://developer.51cto.com/art/201007/209234.htm
UML类图的几种关系
UML类图中的”关联关系(association)“、”聚合关系(aggregation)“、”合成关系(compostion)“和”依赖 关系(dependency)“不是很容易区分清楚,《UMLdistilled》对这几个关系也没有解释的特别清楚。近日翻阅《Java与模式》,发现 其中对这些关系有较为清晰的描述,特摘录如下:
一、UML类图的关联关系(association):
1、关联关系是类与类之间的联结,它使一个类知道另一个类的属性和方法。
2、关联可以是双向的,也可以是单向的。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。
3、在Java或c++中,关联关系是通过使用成员变量来实现的。
二、UML类图的聚合关系(aggregation):
1、聚合关系是关联关系的一种,是强的关联关系。
2、聚合是整体和部分之间的关系,例如汽车由引擎、轮胎以及其它零件组成。
3、聚合关系也是通过成员变量来实现的。但是,关联关系所涉及的两个类处在同一个层次上,而聚合关系中,两个类处于不同的层次上,一个代表整体,一个代表部分。
4、关联与聚合仅仅从Java或C++语法上是无法分辨的,必须考察所涉及的类之间的逻辑关系。
三、UML类图的合成关系(composition):
1、合成关系是关联关系的一种,是比聚合关系还要强的关系。
2、它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。
四、UML类图的依赖关系(dependency):
1、依赖关系也是类与类之间的联结
2、依赖总是单向的。
3、依赖关系在Java或C++语言中体现为局部变量、方法的参数或者对静态方法的调用。
publicclassPerson
{
publicvoidbuy(Carcar)
{
...
}
}
五、总结:
1、UML类图中不同的关系采用不同的UML图例
2、对于聚合关系、合成关系,由于都是关联关系的一种,因此在不确定的情况下,可以以关联关系来描述它们。
相关推荐
### UML类图关系详解 #### 一、引言 UML(Unified Modeling Language,统一建模语言)是一种广泛应用于软件工程领域的图形化语言,它帮助开发者理解和设计系统。其中,UML类图是最常用的一种图示方式,用于描述系统...
### UML类图关系详解 #### 一、引言 统一建模语言(Unified Modeling Language,简称UML)是一种广泛使用的图形化语言,用于软件工程的设计、开发和维护。其中,UML类图是用于描述系统中类的静态结构的重要组成...
在自动生成关系数据库表的过程中,需要遵循一定的映射规则,将UML类图中的各个元素转换为关系数据库表的组成部分。 1. 类映射为表:UML类图中的每一个类应该映射成关系数据库中的一个表。 2. 属性映射为字段:类的...
泛化和特化是UML中描述类继承关系的概念。泛化是“是一种”关系,特化则是它的逆关系。例如,类`Animal`可以泛化出子类`Dog`和`Cat`,这意味着`Dog`和`Cat`都是`Animal`的一种。 7. **设计阶段的类详细度**: ...
在UML中,类通常用一个矩形表示,包含类名、属性(Attributes)和方法(Operations)。 2. **属性(Attributes)**: 描述类的内部状态,可以是数据类型、变量或其他复杂结构。 3. **操作(Operations)**: 类可以...
在UML中,类图主要用于描述系统中各个类及其对象之间的静态结构。而在数据库设计中,类通常对应于关系型数据库中的表。因此,将UML类图映射至关系数据库成为了一项重要的任务。本文主要探讨将UML类图中的类及其对象...
类图是UML中最基础的图表之一,它用于描绘类与类之间的静态结构关系。下面我们将详细解释UML类图中各符号的含义。 1. 类(Class):在UML类图中,类通常用三层矩形表示。第一层写类的名称,如果类是抽象的,则名称...
UML(统一建模语言)类图是理解软件设计的重要工具,它可以帮助开发者直观地看到类之间的关系,如继承、实现、关联、依赖等。在"spring源码全部uml类图"中,我们可以深入探讨Spring框架的内部结构和设计模式。 首先...
UML类图作为UML中的一种重要图表类型,主要用于描述系统中类与类之间的关系。本文将详细介绍UML类图中的几种主要关系类型:关联、聚合/组合以及依赖,并通过具体的实例和代码示例来帮助读者更好地理解这些概念。 ##...
首先,类图是UML中的核心概念之一,它展示了类的结构和关系。对于一个计算器应用,我们可以设想几个关键的类:`Calculator`(计算器)、`Expression`(表达式)、`Operand`(操作数)以及可能的`Operator`(运算符)...
UML类图各种关系详解 包括 继承 实现 聚合 等等 一张图道出类之间的各种关系 直观容易
UML类图是UML中的一种重要组成部分,用于描述类和对象之间的关系。 1.UML类图的基本组成部分 UML类图由三个部分组成:类名、类特性和类操作。类名表示类的名称,如果是抽象类就用斜体显示。类特性是类的字段和属性...
uml 类图实例 oom powerdesigner 绘制
UML类图是UML中的一种静态结构图,用于描述系统中的类、接口和它们之间的关系。Java是一种广泛应用的编程语言,UML类图可以用于设计Java应用程序。在本文中,我们将详细介绍如何使用UML类图设计Java应用程序。 UML...
UML类图是UML中最常用的一种图形化工具,用于描述系统的静态结构,包括系统中的类、接口以及它们之间的关系。在UML类图中,存在六种基本的关系类型:泛化、实现、关联、聚合、组合以及依赖。接下来,我们将详细介绍...
类图是UML中的核心概念,它描述了系统中类的结构和它们之间的关系。在理解和应用UML类图时,了解类以及它们之间的各种关系至关重要。 ### 类的定义 类是对象的抽象,包含三个基本要素:属性(Attributes)、操作...
UML类图是UML中的核心元素,它用于表示系统的静态结构,包括类、接口、继承关系、关联关系等。 这个压缩包包含以下三个文件: 1. net.java.amateras.xstream_1.3.4.jar:这是一个基于XStream库的Java类,用于对象...
类图是UML中的一个基本构件,用于描述系统中的类、对象、接口、关联、继承等关系。 在网上书店系统中,我们可以使用UML类图来描述系统中的类和对象之间的关系,例如,customer类、employee类、Administrator类等,...
UML类图是UML中最常见和基础的图表之一,它直观地展示了系统中各类之间的关系。在这个“UML类图关系大全”中,我们将深入探讨类图中的各种关系,帮助你全面理解这些概念。 首先,我们要了解类图的基本元素:类、...