《架构设计: 基础 UML 类图》

类之间得关系

  • 1、关联关系
    单向关联
    双向关联
    自关联
  • 2、聚合关系
  • 3、组合关系
  • 4、继承关系
  • 5、实现关系
  • 6、依赖关系

单向关联

一个类作为另一个类的成员变量,但是关系是平等的
学校School
老师Teacher

Teacher {
}
School
{
    Teacher [ ] teachers;
}

双向关联

两个类之间相互包含。但是关系是平等的
老师类teacher
学生类student

Teacher {
    Student [ ] students;
}


Student {
    Teacher[] teachers;
}

自关联

一个类自己包含自己。是一个递归的定义。比如搜索树中的结点之间的关系。

聚合关系

表示整体与部分的关系,成员类与整体类的关系不平等,整体类是由成员类聚合而成。注意:成员类离开了整体类可以单独存在!
人群 PeopleGroup
人 People

PeopleGroup
{
    People [] peoples;

}

People{

}

组合关系

和聚合关系很类似,也是整体与部分的关系,区别在于部分不能离开整体。比如人作为整体,手、脚做为部分,它们和其他器官作为人体的一部分,但是厉害人体就没有意义了。

继承关系

类与类的继承

实现关系

类实现接口

依赖关系

一种使用关系,比如你考取了驾驶证,你就有驾驶汽车的能力,汽车不能作为你的一个组成成员,但是你具备了使用它的能力,你有了驾驶方法,汽车作为该方法的参数传入。这种使用的关系成为依赖,类似的如空气,你能呼吸空气,你依赖于空气才能生存,你使用电脑进行工作,这也是依赖关系,所以依赖就是一种使用关系。

各种关系概念

参考:https://blog.csdn.net/qq_35976351/article/details/80071602

实例图

实例图

你可能感兴趣的:(《架构设计: 基础 UML 类图》)