UML中关联、聚合、组合、依赖
关联关系
就是java中一个类的对象作为另一个类的成员对象,表示的只是两个变量之间有关系,譬如插座和插头
单向关联
// 语言
public class Language {
}
// 儿子
public class SonModel {
private Language language;
}
双向关联
// 儿子
public class SonModel {
private ParentModel parentModel;
}
// 父亲
public class ParentModel {
private SonModel sonModel;
}
自我关联
// 父亲
public class ParentModel {
private ParentModel parentModel;
}
聚合关系
聚合关系表示整体和部分的关系,成员对象可以脱离整体,单独存在。
// 轮子
public class Wheel {
}
// 飞机
public class Plane {
private Wheel wheel;
}
组合关系
组合关系表示整体和部分的关系,成员对象不可以脱离整体,整体不存在,那么部分也就不存在了。
// 眼睛
public class Eye {
}
// 头
public class Head {
private Eye eye;
}
依赖关系
依赖关系表示两个事物之间,一个事物使用另一个事物。
// 粉笔
public class Chalk {
}
// 教师
public class Teacher {
public void teach(Chalk chalk) {
}
}