`

[转]UML类图中的关联、聚合、组合

    博客分类:
  • Java
阅读更多
分析一下 UML 类图中关联、聚合、组合三者的定义与关系。
@author:ZJ 06-11-27
1 .关联( Association
类之间的关联大多用来表示变量实例持有着对其他对象的引用。
Phone 拥有一个对 Button 的引用。
2 .聚合( Aggregation
聚合是关联的一种特殊形式,它意味着一种整体 / 部分( whole/part )的关系。
一个整体不能是它自己的一部分。 因此 ,实例不能形成聚合回路,一个单独的对象不能够成为它自己的聚合,两个对象不能互相聚合,三个对象不能形成一个聚合环。
下图为实例间的非法聚合循环:
3 .组合( Composition
组合是一种特殊的聚合形式。
 
UML 对组合的定义:
①如同聚合,实例不能有循环。
②一个被所有者实例不能同时有两个所有者。
所有者负责被组合的对象的生命周期的管理。如果所有者被销毁,被所有者也必须跟着一起被销毁,如果所有者被复制,被所有者也必须跟着一起被复制。基于此点,可以用组合来描述深拷贝。
下图为非法组合:
4 .参考资料
Robert Martin,UML for java programmers,2004
 

本文出自 “子 孑 ” 博客,请务必保留此出处http://zhangjunhd.blog.51cto.com/113473/36050

1
0
分享到:
评论
1 楼 Rexwong 2012-07-20  
  

相关推荐

    [#0x003B] UML类图之关联、聚合、组合、依赖

    在这篇博客“#0x003B UML类图之关联、聚合、组合、依赖”中,作者探讨了类图中的四种主要关系:关联、聚合、组合和依赖,这些都是理解面向对象设计的关键概念。 关联是UML类图中最基本的关系,表示两个或多个类之间...

    JDK UML 类图大全

    在JDK中,UML类图可以帮助我们理解和分析Java类库的结构,包括类、接口、继承关系、关联、聚合和组合等。 **类图的基本元素** 1. **类(Class)**: 类图的核心元素,表示具有共同属性、操作和关系的一组对象。在...

    六大UML类图以及关系

    本文将详细介绍UML类图中的六种基本关系:依赖、类属、关联、实现、聚合和组合。 #### 二、依赖(Dependency) **定义**: - 当元素A的变化会影响元素B,但元素B的变化不会反过来影响元素A时,我们说B依赖于A。 - ...

    UML类图的各符号含义及表示

    9. 基数(Multiplicity):在关联、聚合和组合关系中,基数表示一个类的实例可以有多少个对应实例,用数字表示。例如,一个鸟有两只翅膀,基数可以写作"1..2"。 UML类图中的关系分为五种: - 关联(Association):...

    UML类图关系大全(关联、组合、聚合、依赖、泛化)

    本篇文章将深入探讨UML类图中的五种主要关系:关联、组合、聚合、依赖和泛化,以及它们在实际编程中的应用。 **关联** 是类之间的一种结构关系,表示类之间的连接或相互作用。它通常用一条实线表示,可以是单向或...

    UML类图关系大全

    本文将详细介绍UML类图中的几种主要关系类型:关联、聚合/组合以及依赖,并通过具体的实例和代码示例来帮助读者更好地理解这些概念。 #### 二、关联 关联是UML中最基本的关系类型之一,用于描述两个类之间的连接。...

    UML 类图 关系 大全 泛化、关联、依赖等

    UML 类图关系大全中有多种关系,包括泛化、关联、依赖、聚合、组合等。 1. 关联关系 关联关系是类图中最基本的关系类型。它描述了类之间的相互关系,可以是单向的,也可以是双向的。双向关联关系表示两个类之间的...

    UML类图说明类图关系

    **关联关系**是UML类图中最基本的关系之一,表示类与类之间的连接方式。 - **普通关联**:最常见的关联类型,表示两个类之间的简单连接关系。例如,“人”类与“计算机”类之间的关联。 - **递归关联**:当一个类...

    从UML类图到关系数据库表的代码生成方法

    在自动生成关系数据库表的过程中,需要遵循一定的映射规则,将UML类图中的各个元素转换为关系数据库表的组成部分。 1. 类映射为表:UML类图中的每一个类应该映射成关系数据库中的一个表。 2. 属性映射为字段:类的...

    登录图UML类图.zip

    本文将深入探讨"登录图"在UML类图中的应用,以及如何通过类图来描绘和理解复杂的系统结构。 首先,UML类图是UML中的核心元素之一,它提供了一种图形化的方式来表示系统的静态结构。类图展示了类、接口、对象之间的...

    图书管管理系统UML类图

    UML类图是UML中的静态结构模型,它主要展示了系统的类、接口、协作以及它们之间的关系,如继承、关联、依赖等。在图书管理系统中,类图将帮助我们清晰地定义各类对象及其属性和操作。 图书管理系统的核心类可能包括...

    UML类图画法全程解析

    在UML类图中,主要元素包括: 1. 类(Class):类是一个复杂的数据类型,包含数据(属性)和操作(方法)。在UML图中,类通常用三层矩形表示,第一层写类名,第二层列属性,第三层列方法。类的访问修饰符(public、...

    UML类图关系大全!!!!!

    UML类图是UML中最常见和基础的图表之一,它直观地展示了系统中各类之间的关系。在这个“UML类图关系大全”中,我们将深入探讨类图中的各种关系,帮助你全面理解这些概念。 首先,我们要了解类图的基本元素:类、...

    UML类图符号 UML类图符号 UML类图符号

    类图是UML中的静态结构模型,用于描述系统中的类、对象、接口、继承、实现、关联、聚合、组合、依赖等关系。 类图符号可以分为以下几类: 1. 类(Class):使用三层矩形框表示,第一层显示类的名称,如果是抽象类...

    阿里巴巴Java代码规约插件UML类图

    UML类图是UML中最基础的图表之一,它用于描绘类的结构和类之间的关系,包括继承、关联、聚合、组合等。通过类图,开发者可以直观地理解系统的设计,便于代码的分析和重构。在Java开发过程中,UML类图可以帮助设计...

    UML类图说明,如何画UML类图

    UML类图设计模式概述 UML类图是一种统一建模语言(Unified Modeling Language),用于描述软件系统的结构和行为。它是设计模式的核心组件之一,广泛应用于软件开发、系统设计和业务分析中。 类图的组成 类图是UML...

    UML基础与应用--UML类图解析

    UML类图主要用于描述系统的静态结构,定义类、接口、关联、泛化、实现等关系。 UML类图的组成部分包括: 1. 类(Class):对真实世界中事物的抽象,描述名称、属性和方法。 2. 关联(Association):描述类之间的...

    UML类图关系大全word文件

    在UML类图中,关系是描述类与类之间相互作用和联系的重要工具。以下是针对UML类图中几种主要关系的详细说明: 1. **关联**: 关联是类之间的基本关系,表明一类知道另一类的存在,并可以访问其公共属性和方法。...

    UML类图几种关系的总结

    在UML类图中,存在六种基本的关系类型:泛化、实现、关联、聚合、组合以及依赖。接下来,我们将详细介绍这些关系的含义、特点以及应用场景。 ### 泛化(Generalization) **定义:** 泛化关系是一种继承关系,表示...

Global site tag (gtag.js) - Google Analytics