zoukankan      html  css  js  c++  java
  • UML图中6种箭头的含义


    在看一些技术博客的时候,经常会见到博客里画上很多uml图。因为经常会被这几种表达关系的箭头搞混,这里我就把常见的6种箭头表达的含义理一下。

    泛化

    概念:泛化是一种一般与特殊一般与具体之间关系的描述,具体描述建立在一般描述的基础之上,并对其进行了扩展。在java中用来表示继承的关系。

    表示方法:用实线空心三角箭头表示。

    img

    实现

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

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

    img

    依赖

    概念:是一种使用的关系,即一个类的实现需要另一个类的协助。

    java中,方法参数需要传入另一个类的对象,就表示依赖这个类。

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

    img

    关联

    概念:表示类与类之间的联接,它使一个类知道另一个类的属性和方法,这种关系比依赖更强、不存在依赖关系的偶然性、关系也不是临时性的,一般是长期性的。

    java中一个类的全局变量引用了另一个类,就表示关联了这个类

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

    img

    聚合

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

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

    img

    组合

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

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

    img

  • 相关阅读:
    BZOJ 1101 莫比乌斯函数+分块
    BZOJ 2045 容斥原理
    BZOJ 4636 (动态开节点)线段树
    BZOJ 2005 容斥原理
    BZOJ 2190 欧拉函数
    BZOJ 2818 欧拉函数
    BZOJ 3123 主席树 启发式合并
    812. Largest Triangle Area
    805. Split Array With Same Average
    794. Valid Tic-Tac-Toe State
  • 原文地址:https://www.cnblogs.com/zwscode/p/14284047.html
Copyright © 2011-2022 走看看