- 依赖关系(虚线箭头)
- 泛化关系(实线空心箭头)
- 实现关系(虚线空心箭头)
- 关联关系(实线箭头)
- 聚合关系(实线空心菱形)
- 组合关系(实线实心菱形)
一.类图一依赖关系(Dependence)
- 类中用到了对方。
- 如果是类的成员属性。
- 如果是方法的返回类型。
- 是方法接收的参数类型。
- 方法中使用到。
二.类图一泛化关系(generalization)
- 泛化关系实际上就是继承关系。
- public class PersonServiceBean extends Daosupport,如果PersonServiceBean类继承了Daosupport类,我们就说PersonServiceBean和Daosupport存在泛化关系。
三.类图一实现关系(Implementation)
四.类图一关联关系(Association)
- 关联关系实际上就是类与类之间的联系,他是依赖关系的特例。
- 关联具有导航性:即双向关系或单向关系。
- 关系具有多重性:如“1”(表示有且仅有一个),“0...” (表示0个或者多个) ,“0,1”(表示0个或者1个),“n...m"(表示n到 m个都可以),“m...*”(表示至少m个)。
// 单向一对一关系
public class Person {
private IDCard card;
}
public class IDCard{
}
// 双向一对一关系
public class Person {
private IDCard card;
}
public class IDCard {
private Person person
}
五.类图一聚合关系(Aggregation)
聚合关系(Aggregation) 表示的是整体和部分的关系,整体与部分可以分开。聚合关系是关联关系的特例,所以他具有关联的导航性与多重性。
六.类图一组合关系(Composition)
组合关系:也是整体与部分的关系,但是整体与部分不可以分开。
Person与IDCard、Head,那么Head 和Person 就是组合, IDCard和Person就是聚合。