`

UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)VS2010建模常用

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

  1. 泛化(Generalization)

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

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



   

  2. 实现(Realization)

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

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





  3. 关联(Association)

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

  【代码体现】:成员变量

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




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

  下图为自身关联:




  4. 聚合(Aggregation)

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

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

  【代码体现】:成员变量

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





  5. 组合(Composition)

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

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

【代码体现】:成员变量

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





  6. 依赖(Dependency)

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

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

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






  各种关系的强弱顺序:

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

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



  • 大小: 19.1 KB
  • 大小: 15.4 KB
  • 大小: 14.3 KB
  • 大小: 18.2 KB
  • 大小: 10 KB
  • 大小: 22 KB
  • 大小: 15 KB
  • 大小: 15.2 KB
  • 大小: 15.2 KB
分享到:
评论

相关推荐

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

    UML中依赖泛化关联实现聚合组合的C#实现_配UML图.doc

    UML类图怎么画学习示例

    类之间的关系,如关联、聚合、组合、泛化和依赖等,则通过特定的图形符号来表示。 关联表示两个类之间的连接关系,可以是单向或双向的。聚合和组合表示一种更为紧密的关系,其中聚合表示类之间存在弱的“拥有”关系...

    UML中类图实例.docx

    UML建模图示例。介绍类之间的 关系:关联、聚合、合成、泛化、依赖等

    《UML建模实例教程》【PPT】

    6.4.6依赖关系 6.5对象图 6.5.1对象图概述 6.5.2对象图组成 6.5.3类图和对象图的比较 习题 第7章数据库建模 7.1PowerDesigner简介 7.2PowerDesigner安装和启动 7.2.1PowerDesigner的安装 7.2.2...

    UML与系统分析设计

    4.4.1 泛化关联 4.4.2 使用关联 4.4.3 包含关联 4.4.4 扩展关联 4.5 Use Case图的应用 4.5.1 Use Case的确定 4.5.2 建立Use Case模型 第5章 对象类图与对象图 5.1 对象类图 5.1.1 对象类 ...

    UML和模式应用(架构师必备).part07.rar

    16.1 应用UML:常用类图表示法 16.2 定义:设计类图 16.3 定义:类元 16.4 表示UML属性的方式:属性文本和关联线 16.5 注解符号:注解、注释、约束和方法体 16.6 操作和方法 16.7 关键字 16.8 构造型、简档和...

    UML和模式应用(架构师必备).part06.rar

    16.1 应用UML:常用类图表示法 16.2 定义:设计类图 16.3 定义:类元 16.4 表示UML属性的方式:属性文本和关联线 16.5 注解符号:注解、注释、约束和方法体 16.6 操作和方法 16.7 关键字 16.8 构造型、简档和...

    UML和模式应用(架构师必备).part02.rar

    16.1 应用UML:常用类图表示法 16.2 定义:设计类图 16.3 定义:类元 16.4 表示UML属性的方式:属性文本和关联线 16.5 注解符号:注解、注释、约束和方法体 16.6 操作和方法 16.7 关键字 16.8 构造型、简档和...

    UML和模式应用(架构师必备).part01.rar

    16.1 应用UML:常用类图表示法 16.2 定义:设计类图 16.3 定义:类元 16.4 表示UML属性的方式:属性文本和关联线 16.5 注解符号:注解、注释、约束和方法体 16.6 操作和方法 16.7 关键字 16.8 构造型、简档和...

    UML和模式应用(架构师必备).part03.rar

    16.1 应用UML:常用类图表示法 16.2 定义:设计类图 16.3 定义:类元 16.4 表示UML属性的方式:属性文本和关联线 16.5 注解符号:注解、注释、约束和方法体 16.6 操作和方法 16.7 关键字 16.8 构造型、简档和...

    UML和模式应用(架构师必备).part04.rar

    16.1 应用UML:常用类图表示法 16.2 定义:设计类图 16.3 定义:类元 16.4 表示UML属性的方式:属性文本和关联线 16.5 注解符号:注解、注释、约束和方法体 16.6 操作和方法 16.7 关键字 16.8 构造型、简档和...

    UML和模式应用(架构师必备).part08.rar

    16.1 应用UML:常用类图表示法 16.2 定义:设计类图 16.3 定义:类元 16.4 表示UML属性的方式:属性文本和关联线 16.5 注解符号:注解、注释、约束和方法体 16.6 操作和方法 16.7 关键字 16.8 构造型、简档和...

    UML和模式应用(架构师必备).part05.rar

    16.1 应用UML:常用类图表示法 16.2 定义:设计类图 16.3 定义:类元 16.4 表示UML属性的方式:属性文本和关联线 16.5 注解符号:注解、注释、约束和方法体 16.6 操作和方法 16.7 关键字 16.8 构造型、简档和...

    面向对象与UML资料

    活动及其相互之间的依赖关系 181 何时创建设计类图 181 设计类图示例 181 如何建立设计类图 181 概念模型和设计类图的对比 182 建立销售点系统的设计类图 182 识别出类并画出它们。 182 添加关联和导航 183 添加依赖...

    面向对象系统分析与设计课件及复习资料

    4.4.1 泛化关联 4.4.2 使用关联 4.4.3 包含关联 4.4.4 扩展关联 4.5 use case图的应用 4.5.1 use case的确定 4.5.2 建立use case模型 第5章 对象类图与对象图 5.1 对象类图 5.1.1 对象类 ...

    Object Graph Visualizer:软件工程师的建模工具(OO)-开源

    提供了以下附加功能:属性,多重性,角色,对象图模式,着色,保存和加载,从Enterprise Architect导入XMI 1.1,关联(无向,有向,双向),聚合,组合,依赖性,泛化,多个虚拟继承(开发人员附录:添加用于远程...

    网吧管理系统--课程设计.doc

    (5)合成关系是一种强依赖关系 (6)精华关系 (7)实现关系 (8)扩展关系 组件的性质:完备性、独立性、逻辑性、透明性。 UML核心元素 统一过程核心工作流程 UML核心视图 5.模型,视图,和图表 1. 用例图-----...

    【清华】 软件工程(完) 视频.txt

    第二部分介绍可依赖性和信息安全性问题;第三部分介绍高级软件工程;第四部分介绍软件管理,重点介绍技术管理问题。 《软件工程(原书第9版)》适合作为软件和系统工程专业本科生或研究生教材,同时也是软件工程师难得...

Global site tag (gtag.js) - Google Analytics