依赖: dependency
使用关系,使用者的实现需要被使用者的协助,带箭头的虚线指向被使用者。
关联:association
关联,拥有者知道被拥有者的属性和方法,带箭头的实线指向被拥有者,Java语言中,关联关系一般使用成员变量实现。
PS:如果是双向关联就用实现无箭头
聚合:aggregation 关联的一种,表示整体与部分的关系,部分可以离开整体而存在,而整体离开部分也能独存。
组合 composition
组合也是关联关系的一种,表示整体与部分的关系,比聚合更加强烈,部分不能离开整体而存在,整体离开了部分也不能独存。
泛化:generalization
继承关系