美文网首页架构师
UML的六种关系

UML的六种关系

作者: 泰克2008 | 来源:发表于2019-01-30 10:38 被阅读6次

UML定义的关系主要有:泛化、实现、依赖、关联、聚合、组合,这六种关系紧密程度依次加强,分别看一下

泛化

概念:泛化是一种一般与特殊一般与具体之间关系的描述,具体描述建立在一般描述的基础之上,并对其进行了扩展。在程序中是通过继承类实现的。比如狗是对动物的具体描述,在面向对象设计的时候一般把狗设计为动物的子类。

表示方法:空心三角形箭头的实线,子类指向父类

泛化.png

实现

概念:实现是一种类与接口的关系,表示类是接口所有特征和行为的实现,在程序中一般通过类实现接口来描述

表示方法:空心三角形箭头的虚线,实现类指向接口

实现.png

依赖

概念:是一种使用的关系,即一个类的实现需要另一个类的协助,所以要尽量不使用双向的互相依赖,在程序中一般表现为类A中的方法需要类B的实例作为其参数或者变量,而类A本身并不需要引用类B的实例作为其成员变量。

表示方法:虚线箭头,类A指向类B。

依赖.png

关联

概念:表示类与类之间的联接,它使一个类知道另一个类的属性和方法,这种关系比依赖更强、不存在依赖关系的偶然性、关系也不是临时性的,一般是长期性的,在程序中被关联类B以类属性的形式出现在关联类A中,也可能是关联类A引用了一个类型为被关联类B的全局变量

表示方法:实线箭头,类A指向类B

关联.png

聚合

概念:聚合关联关系的一种特例,是强的关联关系。聚合是整体和个体之间的关系,即has-a的关系,整体与个体可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享。程序中聚合和关联关系是一致的,只能从语义级别来区分;

表示方法:尾部为空心菱形的实线箭头(也可以没箭头),类A指向类B

聚合.png

组合

概念:组合也是关联关系的一种特例。组合是一种整体与部分的关系,即contains-a的关系,比聚合更强。部分与整体的生命周期一致,整体的生命周期结束也就意味着部分的生命周期结束,组合关系不能共享。程序中组合和关联关系是一致的,只能从语义级别来区分。

表示方法:尾部为实心菱形的实现箭头(也可以没箭头),类A指向类B

组合.png

引用

UML的六种关系(https://www.cnblogs.com/chengJAVA/p/5646322.html)

相关文章

  • 总结24种设计模式思想

    UML建模 常看UML建模,但是里面的关系经常很难记忆,此处记录一下。UML的六种关系:泛化、实现、关联、聚合、组...

  • UML关系

    UML定义的关系主要有六种:依赖、类属、关联、实现、聚合和组合。这些类间关系的理解和使用是掌握和应用UML的关键,...

  • UML类图中的关系

    UML中类图之间的关系有六种,依次(关系强弱)为实现(Realization)、泛化(Generalization...

  • UML六种关系

    泛化:(Generalization):表示继承关系, 表示类/接口对父类/接口的功能扩展.java语法中的ext...

  • UML的六种关系

    UML定义的关系主要有:泛化、实现、依赖、关联、聚合、组合,这六种关系紧密程度依次加强,分别看一下 泛化 概念:泛...

  • 图说设计模式(1) 六种关系

    参考 图说设计模式 概要 本文主要介绍类之间的6种关系,UML类图,时序图 正文 一 类之间六种关系 关系1:泛...

  • UML六种依赖关系

    在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),...

  • 看懂UML类图和时序图

    参考:图说设计模式 类之间的六种关系 类的继承结构表现在UML中为:泛化(generalize)与实现(reali...

  • UML中类与类间的关系及实现

    UML中类与类间的关系及实现 在面向对象的程序设计中,类之间主要有六种关系:继承, 组合, 聚合,关联, 依赖,实...

  • UML中的六种依赖关系

    泛化 一种继承关系,指定了子类如何特化父类的所有特征和行为。 三角箭头的实线,箭头指向父类。 实现 一种类与接口的...

网友评论

    本文标题:UML的六种关系

    本文链接:https://www.haomeiwen.com/subject/trpqsqtx.html