`

UML类图详解

 
阅读更多

        在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)

         1. 泛化(Generalization

        【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。例如:老虎是动物的一种,即有老虎的特性也有动物的共性。

        【箭头指向】:带三角箭头的实线,箭头指向父类

UML类图几种关系的总结 

        2. 实现(Realization

        【实现关系】:是一种类与接口的关系,表示类是接口所有特征和行为的实现.

        【箭头指向】:带三角箭头的虚线,箭头指向接口

UML类图几种关系的总结 

        3. 关联(Association)

        【关联关系】:是一种拥有的关系,它使一个类知道另一个类的属性和方法;如:老师与学生,丈夫与妻子关联可以是双向的,也可以是单向的。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。

        【代码体现】:成员变量

        【箭头及指向】:带普通箭头的实心线,指向被拥有者

UML类图几种关系的总结 

        上图中,老师与学生是双向关联,老师有多名学生,学生也可能有多名老师。但学生与某课程间的关系为单向关联,一名学生可能要上多门课程,课程是个抽象的东西他不拥有学生。 

        下图为自身关联: 

UML类图几种关系的总结

        4. 聚合(Aggregation

        【聚合关系】:是整体与部分的关系,且部分可以离开整体而单独存在。如车和轮胎是整体和部分的关系,轮胎离开车仍然可以存在。

        聚合关系是关联关系的一种,是强的关联关系;关联和聚合在语法上无法区分,必须考察具体的逻辑关系。

        【代码体现】:成员变量

        【箭头及指向】:带空心菱形的实心线,菱形指向整体

UML类图几种关系的总结 

        5. 组合(Composition)

        【组合关系】:是整体与部分的关系,但部分不能离开整体而单独存在。如公司和部门是整体和部分的关系,没有公司就不存在部门。

       组合关系是关联关系的一种,是比聚合关系还要强的关系,它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。

【代码体现】:成员变量

【箭头及指向】:带实心菱形的实线,菱形指向整体

UML类图几种关系的总结

        6. 依赖(Dependency)

        【依赖关系】:是一种使用的关系,即一个类的实现需要另一个类的协助,所以要尽量不使用双向的互相依赖.

        【代码表现】:局部变量、方法的参数或者对静态方法的调用

        【箭头及指向】:带箭头的虚线,指向被使用者

UML类图几种关系的总结 

        各种关系的强弱顺序:

        泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖 

        下面这张UML图,比较形象地展示了各种类图关系:

UML类图几种关系的总结

分享到:
评论

相关推荐

    uml类图详解实例图

    《UML类图详解实例图》 UML(Unified Modeling Language),即统一建模语言,是一种通用的、标准化的建模语言,旨在为软件开发提供一个可视化表达系统设计的工具。自1997年发布以来,UML已经成为了软件工程领域广泛...

    UML类图详解,更深入的理解类图

    "UML类图详解" UML类图是 Unified Modeling Language(统一建模语言)的一个组成部分,它用于描述类和对象之间的关系。UML类图是一种静态结构图,展示了类、对象、接口、关联、继承、实现、依赖等元素之间的关系。 ...

    UML类图详解.ppt

    详细介绍UML类图的用法,并提供使用实例

    UML类图说明类图关系

    ### UML类图关系详解 #### 一、引言 统一建模语言(Unified Modeling Language,简称UML)是一种广泛使用的图形化语言,用于软件工程的设计、开发和维护。其中,UML类图是用于描述系统中类的静态结构的重要组成...

    类图(uml类图详解).rar

    类图是统一建模语言(UML)中的一个重要概念,它是对系统中各类对象及其相互关系的可视化表示。类图是软件设计阶段常用的工具,它能够帮助开发者理解系统的静态结构和组织,为软件开发提供清晰的蓝图。在这个文档中...

    如何画数据流图UML类图

    在"第3章_类图.ppt"和"UML类图详解.ppt"中,你可以找到以下内容: 1. **类**:表示一组具有相同属性、操作和关系的对象集合。 2. **属性**:类的特性,存储数据。 3. **操作**:类的方法,定义其行为。 4. **关联**...

    使用StartUML绘制类图

    使用StartUML绘制类图 在软件开发过程中,类图是UML(Unified Modeling Language)中最重要的一种图表,用于描述系统中类之间的关系和结构。StartUML是一个功能强大且易用的UML建模工具,适合用于绘制类图。下面将...

    六大UML类图以及关系

    ### UML类图关系详解 #### 一、引言 UML(Unified Modeling Language,统一建模语言)是一种广泛应用于软件工程领域的图形化语言,它帮助开发者理解和设计系统。其中,UML类图是最常用的一种图示方式,用于描述系统...

    利用UML类图设计Java应用程序详解.doc

    UML类图在Java应用程序设计中的应用 UML(Unified Modeling Language)是一种标准的建模语言,用于描述软件系统的结构、行为和架构。UML类图是UML中的一种静态结构图,用于描述系统中的类、接口和它们之间的关系。...

    带UML类图的jdk6文档

    **Java JDK 6 API 文档与 UML 类图详解** Java Development Kit (JDK) 6 是一个重要的软件开发工具,主要用于编写、编译、调试和运行Java应用程序。本资源包含了一个特别的版本,即带有统一建模语言(Unified ...

    了解UML 类图

    **UML类图详解** UML(统一建模语言)是一种标准的图形表示法,用于描述软件系统的结构和行为。类图是UML中的一个重要概念,它提供了对系统静态结构的可视化表示,主要包括类、接口、关联、继承、实现等元素。在...

    UML类图.docx

    ### UML类图详解 #### 一、引言 统一建模语言(Unified Modeling Language,简称UML)是一种用于软件工程领域的图形化语言,旨在帮助软件开发者设计、构造和维护软件系统。其中,UML类图是UML中最常用且重要的组成...

    UML类图说明.pdf

    **UML类图详解** UML(统一建模语言)是一种通用的建模语言,用于可视化软件系统的结构和行为。类图是UML中的一个重要概念,它提供了对系统静态结构的表示,帮助开发者理解系统中类、接口以及它们之间的关系。在本...

    IBM-ETP-java培训12.UML 类图.ppt

    《IBM ETP Java培训12:UML类图详解》 在软件开发过程中,UML(统一建模语言)作为一种标准化的图形表示法,被广泛应用于系统分析与设计。IBM ETP(Enterprise Training Program)的Java培训课程中,第12部分专门...

    uml类图全套插件.zip

    《Eclipse集成UML类图插件:AmaterasUML与GEF详解》 在软件开发过程中,UML(Unified Modeling Language)类图是一种重要的建模工具,它可以帮助开发者清晰地描绘出系统的静态结构和关系。对于使用Eclipse作为IDE的...

    UML类图关系大全

    ### UML类图关系详解 #### 一、引言 UML(Unified Modeling Language,统一建模语言)是一种广泛应用于软件工程领域的图形化规范,用于描述软件系统的结构和行为。UML类图作为UML中的一种重要图表类型,主要用于...

    使用UML类图构建本体模型的方法

    本文基于标题“使用UML类图构建本体模型的方法”以及其描述,将深入探讨如何利用UML类图来构建和表达复杂的知识体系——即本体模型。 ### UML与本体建模的关系 UML作为一种广泛使用的建模语言,它不仅适用于软件...

    UML类图

    **UML类图详解** UML(统一建模语言)是一种在软件工程中广泛使用的标准建模语言,它提供了一套图形化的方式来描述系统的行为和结构。类图是UML中的一种静态结构图,用于描绘系统的类、接口、对象以及它们之间的...

Global site tag (gtag.js) - Google Analytics