UML中关联、聚合、组合、依赖

关联关系

就是java中一个类的对象作为另一个类的成员对象,表示的只是两个变量之间有关系,譬如插座和插头

单向关联

// 语言
public class Language {

}

// 儿子
public class SonModel {

    private Language language;
}

image

双向关联

// 儿子
public class SonModel {

    private ParentModel parentModel;
}

// 父亲
public class ParentModel {

    private SonModel sonModel;
}

image

自我关联

// 父亲
public class ParentModel {

    private ParentModel parentModel;
}

image

聚合关系

聚合关系表示整体和部分的关系,成员对象可以脱离整体,单独存在。

// 轮子
public class Wheel {

}
// 飞机
public class Plane {
    private Wheel wheel;
}

image

组合关系

组合关系表示整体和部分的关系,成员对象不可以脱离整体,整体不存在,那么部分也就不存在了。

// 眼睛
public class Eye {

}
// 头
public class Head {
    private Eye eye;
}

image

依赖关系

依赖关系表示两个事物之间,一个事物使用另一个事物。

// 粉笔
public class Chalk {

}

// 教师
public class Teacher {

    public void teach(Chalk chalk) {

    }
}

image

posted @ 2023-06-01 21:47  sunpeiyu  阅读(16)  评论(0编辑  收藏  举报