关系
聚合
聚合是整体和部分的关系
空心菱形的实线表示,菱形表示整体,箭头指向个体
组合
组合是整体和部分的关系,比聚合更加严格
实心菱形的实线表示,菱形表示整体,箭头指向个体
继承
表示一个更泛化的元素和一个更具体的元素之间的关系
三角箭头实线表示,箭头指向父类
实现
实现是类与接口的关系,类实现接口
三角箭头虚线表示,箭头指向父类
依赖
如果一个类的改动会影响到另外一个类,那么两个类之间存在依赖关系,一般来讲依赖是单向的
三角箭头虚线表示,箭头指向被依赖着
关联和依赖的记忆技巧
虚线表示依赖关系,可有可无,表示一种使用关系,一个类需要借助另外一个类来实现功能,<br>一般是一个类将另外一个类作为参数使用,或者为返回值
实现表示关联关系,关系确定,表示一个类对象和另外一个类对象有关联,<br>通常是一个类中有另外一个类对象作为属性
组合和聚合记忆技巧
1、聚合:空心菱形,代表可以放很多相同的东西,聚集在一起,整体和局部的关系,两者都有独立的生命周期,属于has-a的关系,是属于弱关系
2、组合,实心菱形,代表生死与共,跟聚合差不多,属于contain-a的关系,是属于强关系