Uml统一建模语言

概念

UML(unified modeling language 统一建模语言)

类图

泛化

继承具体类 实线空心三角箭头

实现

继承抽象类 虚线空心三角箭头

依赖

与关联关系不同,它是一种临时性关系,通常在运行期间产生,并且随着运行变化,依赖关系也有可能变化
依赖有方向,且保持单向依赖
代码中依赖关系体现为构造方法及类方法的传入参数,箭头的指向为调用关系
虚线箭头

关联

描述不同类对象间的结构关系,通常与运行状态无关,一般由常识等因素构成。如乘车人和车票的关系。
代码中,关联对象通常以成员变量的形式实现。
实线箭头(箭头指向拥有方,如学生与课程的关系,箭头从学生指向课程)
关联关系又可划分为聚合与组合

  • 聚合
    表示整体与部分的关系。如车与车胎。
    聚合关系是关联关系的一种,表示非强关联关系。
    特点是部分可脱离整体而单独存在。
    实线空心菱形(菱形指向整体)
    代码中体现为成员变量

  • 组合
    表示整体与部分的关系。如公司与部门。
    组合关系是关联关系的一种,表示强关联关系
    部分不能脱离整体单独存在
    实线实心菱形(菱形指向整体)
    代码中体现为成员变量

20180710153122583023688.png

参考

[UML类图几种关系的总结][http://blog.csdn.net/tianhai110/article/details/6339565]

时序图