`
stinge
  • 浏览: 153179 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

UML中的聚合,关联,泛化等关系

    博客分类:
  • java
 
阅读更多

1. Overview
UML设计类中,类的关系分为Generalization(泛化),Dependency(依赖关系)、Association(关联关系)、Aggregation(聚合关系)、Composition(组合关系)五种!

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



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



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



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




6. Composition(组合)

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



注:转自http://blog.csdn.net/maybehelios/archive/2008/01/12/2038685.aspx

分享到:
评论

相关推荐

    UML中依赖泛化关联实现聚合组合的C#实现

    UML 中依赖泛化关联实现聚合组合的 C# 实现 ...UML 中依赖泛化关联实现聚合组合的 C# 实现是我们软件设计中非常重要的一部分,我们需要充分了解 UML 中类与类之间的关系,并使用合适的编程语言和工具来实现它们。

    UML中依赖泛化关联实现聚合组合的Java实现

    ### UML中依赖、泛化、关联、聚合与组合的Java实现详解 #### UML基础知识概览 ...以上Java代码实现了UML中描述的泛化、关联、聚合与组合关系,通过具体的类和方法定义展示了这些概念在实际编程中的应用。

    UML关系(泛化,实现,依赖,关联(聚合,组合))

    UML关系(泛化,实现,依赖,关联(聚合,组合))

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

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

    UML用例图之泛化关系

    在UML用例图中,还有其他几种关系,包括实现关系、依赖关系、关联关系、聚合关系和组合关系。每种关系都有其特点和应用场景,了解这些关系可以帮助我们更好地设计和开发系统。 在类图中,实现关系表示接口和实现的...

    UML统一建模语言中依赖泛化关联实现聚合组合的C#实现_配UML图.doc

    本文将详细探讨UML中的一些关键概念,包括依赖、泛化、关联、聚合、组合以及实现,并结合C#语言给出具体实现示例。 1. 泛化(Generalization): 泛化关系在UML中代表了继承,它表示一个类(子类)继承自另一个类...

    UML.rar_dependent UML_uml _软件工程泛化

    "UML.rar_dependent UML_uml _软件工程泛化"这个标题表明了压缩包的内容主要关注UML中的泛化关系,以及与之相关的其他概念,如依赖、关联、聚合和合成。接下来,我们将深入探讨这些概念。 首先,泛化是UML中的一种...

    UML类图关系泛化、继承、实现、依赖、关联、聚合、组合.doc

    本文将对UML类图关系中的泛化、继承、实现、依赖、关联、聚合、组合七种关系进行详细介绍。 泛化关系 泛化关系是指一个类继承另外一个类的功能,并可以增加它自己的新功能的能力。这种关系是类与类或者接口与接口...

    UML继承聚合泛化依赖的实用解释[收集].pdf

    在UML(统一建模语言)中,有几种关键的关系类型用于描述系统中类与类之间的关系,包括继承、聚合、泛化和依赖。这些关系是面向对象设计的基础,帮助我们理解不同对象如何共享特性、组合成更复杂的结构以及相互作用...

    UML中继承实现依赖关联聚合组合的联系与区别_线条箭头.doc

    在 UML 中,还有泛化关系、关联关系、聚合关系、组合关系等多种关系,这些关系都是类与类、或者类与接口之间的关系,可以用来描述类与类、或者类与接口之间的继承、实现、依赖、关联、聚合、组合等关系。 泛化关系...

    UML类图关系(泛化、继承、实现、依赖、关联、聚合、组合).doc

    UML类图关系(泛化、继承、实现、依赖、关联、聚合、组合).doc

    UML中类图中的几个关系

    本文将深入探讨UML类图中的几种关键关系:关联、组合、聚合、依赖,这些关系构成了类之间互动的基础框架。 #### 关联关系(Association) 关联关系是类与类之间的最基本连接,它描述了类之间的静态结构关系。关联...

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

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

    UML解惑:图说UML中的六大关系

    UML中的六大关系——依赖、泛化(类属)、关联、实现、聚合和组合,构成了理解软件系统结构的基础。 ### 依赖(Dependency) 依赖关系是最弱的一种关系,表示一个类(或组件、用例等)使用了另一个类的接口,这种...

    uml静态视图习题

    1. 类图:UML 中的类图用于表示类之间的关系,包括继承关系、泛化关系、组合关系、聚合关系、关联关系等。类图可以用来描述类的结构和行为。 2. 用例图:UML 中的用例图用于描述系统的功能需求,展示系统的Actor、...

    UML关系

    在本篇文章中,我们将深入探讨UML中的几种主要关系,包括关联、依赖、泛化、实现以及组合和聚合。 1. **关联关系**: 关联是UML中最常见的一种关系,表示两个或多个类之间的结构联系。关联可以是单向或双向的,也...

    UML学习之依赖_关联_聚合_组合_继承

    - 在设计模式中,如工厂模式、策略模式等,通常会用到泛化关系来定义一系列相关或相似的行为。 #### 二、依赖(Dependency) **概念:** 依赖关系是指一个元素(或元素的集合)使用了另一个元素的情况。在UML中,依赖...

    UML的五中关系 ppt 详细

    在 UML 中,五种关系是指依赖、关联、泛化、聚合和组合五种基本关系。下面对这五种关系进行详细解析。 一、依赖关系 依赖关系用虚线加箭头表示,表示一个类依赖于另一个类。例如,Animal 类依赖于 Water 类,表示 ...

    UML各类关系与图的学习(ptf版本)

    在软件工程和面向对象的分析设计中,UML(统一建模语言)作为一种标准的可视化建模语言,用于描述、设计和构造软件系统。...通过对类图中关系的学习,我们可以设计出更加健壮、可扩展和易于维护的软件系统。

Global site tag (gtag.js) - Google Analytics