概念
UML(unified modeling language 统一建模语言)
类图
泛化
继承具体类 实线空心三角箭头
实现
继承抽象类 虚线空心三角箭头
依赖
与关联关系不同,它是一种临时性关系,通常在运行期间产生,并且随着运行变化,依赖关系也有可能变化
依赖有方向,且保持单向依赖
代码中依赖关系体现为构造方法及类方法的传入参数,箭头的指向为调用关系
虚线箭头
关联
描述不同类对象间的结构关系,通常与运行状态无关,一般由常识等因素构成。如乘车人和车票的关系。
代码中,关联对象通常以成员变量的形式实现。
实线箭头(箭头指向拥有方,如学生与课程的关系,箭头从学生指向课程)
关联关系又可划分为聚合与组合
聚合
表示整体与部分的关系。如车与车胎。
聚合关系是关联关系的一种,表示非强关联关系。
特点是部分可脱离整体而单独存在。
实线空心菱形(菱形指向整体)
代码中体现为成员变量组合
表示整体与部分的关系。如公司与部门。
组合关系是关联关系的一种,表示强关联关系
部分不能脱离整体单独存在
实线实心菱形(菱形指向整体)
代码中体现为成员变量
参考
[UML类图几种关系的总结][http://blog.csdn.net/tianhai110/article/details/6339565]