类图关系中各个符号的表示意义:
从左向右 耦合度 不断的升高
(1)虚线 , 箭头 ,实线 , 空心右三角, 实心右三角, 空心菱形 , 实心菱形
1. 虚线 + 箭头 -- 代表依赖,即 代表 两个子类间存在 语义联系, 一个类的改变影响其中一个类中元素的改变 。 例如: 类 A -----> 类 B (这表示 类 A 依赖于 类B ,类 B 是个 独立的类,而类B对类 A 的影响在于,类 B 中某种改变将会导致类 A 中发生改变,就像连锁反应,当然,这里面存在上下级的关系 类 A 的改变不能影响到 类B, 所有 类 B 属于下层 )。
2.实线和箭头 -- 代表关联关系 : 可以理解为一种强依赖关系,例如: 活动者和用例之间的关系,就是关联关系, 两个类的关联关系,以学生和课程为例,不太能直接其中的关系描述清楚,但双方都
3. 虚线 + 空心右三角 : implements
4.实线 + 空心右三角 表示的泛化 -- 含义为继承或者是实现即(is a)。
5.实线 + 空心菱形 --- 表示聚合,是关联关系的一种,关联是同级生,而聚合是存在一定的包含意义的,这些部分拆开还是有意义的。例如:一个公司的员工和公司本身,以及cpu和计算机。就是聚合关系,后者包含前者,前者离开后者,还可以有用处。
6.实线 + 实心菱形 -- 表示组合,是一种比聚合还要强的关联关系,这里面的部分这整体更加紧密。整体和部分存在一样长的生命周期。 即 整体消失,部分无意义。比如: 你和大脑。
总结: 从 1-6 耦合度 不断加强。
从左向右 耦合度 不断的升高
(1)虚线 , 箭头 ,实线 , 空心右三角, 实心右三角, 空心菱形 , 实心菱形
1. 虚线 + 箭头 -- 代表依赖,即 代表 两个子类间存在 语义联系, 一个类的改变影响其中一个类中元素的改变 。 例如: 类 A -----> 类 B (这表示 类 A 依赖于 类B ,类 B 是个 独立的类,而类B对类 A 的影响在于,类 B 中某种改变将会导致类 A 中发生改变,就像连锁反应,当然,这里面存在上下级的关系 类 A 的改变不能影响到 类B, 所有 类 B 属于下层 )。
2.实线和箭头 -- 代表关联关系 : 可以理解为一种强依赖关系,例如: 活动者和用例之间的关系,就是关联关系, 两个类的关联关系,以学生和课程为例,不太能直接其中的关系描述清楚,但双方都
3. 虚线 + 空心右三角 : implements
4.实线 + 空心右三角 表示的泛化 -- 含义为继承或者是实现即(is a)。
5.实线 + 空心菱形 --- 表示聚合,是关联关系的一种,关联是同级生,而聚合是存在一定的包含意义的,这些部分拆开还是有意义的。例如:一个公司的员工和公司本身,以及cpu和计算机。就是聚合关系,后者包含前者,前者离开后者,还可以有用处。
6.实线 + 实心菱形 -- 表示组合,是一种比聚合还要强的关联关系,这里面的部分这整体更加紧密。整体和部分存在一样长的生命周期。 即 整体消失,部分无意义。比如: 你和大脑。
总结: 从 1-6 耦合度 不断加强。