zhaojishun 的博客

记录精彩的程序人生

生命不息,折腾不止!
  menu
42 文章
17602 浏览
0 当前访客
ღゝ◡╹)ノ❤️

UML类图

UML类图

介绍

  • 类图是描述类与类之间的关系的,是UML 图中最核心的
  • 用于描述系统中的类(对象)本身的组成和类(对象)之间的各种静态关系。
    image.png

类之间的关系

依赖(Dependence)

  • 只要是在类中用到了对方,那么他们之间就存在依赖关系。如果没有对方,连编绎都通过不了。
  • 依赖关系用虚线箭头表示

用到了对方在类中表示 在成员属性,方法的返回类型,方法接收的参数类型,方法中使用到
image.png
image.png

继承&泛化(generalization)

  • 泛化关系实际上就是继承关系,他是依赖关系的特例
  • 继承关系用空心三角形+实线表示
    image.png
    image.png

实现(Implementation)

  • 实现关系实际上就是A 类实现B 接口,他是依赖关系的特例
  • 实现接口用空心三角形+虚线表示
    image.png
    image.png

关联(Association)

  • 当一个类“知道”另一个类时,可以使用关联,关联关系是成员属性的一种依赖
  • 关联关系用实线箭头表示
  • 在代码中体现在成员变量
  • 单项一对一
    image.png
  • 双向一对一
    image.png

聚合(Aggregation)

  • 聚合表示一种弱的拥有关系 ,体现的是A对象可以包含B对象,但是B对象不是A对象的一部分
  • 表示整体和部分的关系,整体与部分可以分开
  • 聚合关系用空心菱形+实线箭头表示
    image.png

组合(Composition)

  • 也是整体与部分的关系,但是整体与部分不可以分开,是一种强的拥有关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。
  • 组合关系用实心菱形+实线箭头表示
    image.png
    image.png

聚合与组合之间的关系,就如人和头与证件的关系

image.png

类图样例

image.png
image.png


标题:UML类图
作者:zhaojishun
地址:http://blog.zhaojishun.cn/articles/2020/02/08/1581132880546.html