快速学会UML类图

1,768 阅读2分钟

前言

其实很多书中和博客中,都会有UML类图的身影,作为程序员,免不了和他打交道,那么就让我们一起来快速学会看这个东西吧!!

类属性的表达方式

举个例子,我现在有这样一个类:

class Point {
  constructor(x, y) {
    this.x = x;
    this.y = y;
  }

  toString() {
    return '(' + this.x + ', ' + this.y + ')';
  }
}

我就可以用如下类图来表示

而图中的加减号是代表了该属性的可见性,而在UML中可见性可以分为三类:

+ 表示public
- 表示private
# 表示protected

属性的完整表达式如下:

可见性 名称 : 类型 [ = 缺省值 ]

中括号中的内容表示可选。

类方法的表达方式

方法的表达式和上面差不多,可见性方面也是一致的,只是表达式方面有不一致的地方。

方法的完整表达式如下:

可见性 名称(参数) [ : 返回值 ]

中括号中的内容表示可选。

还是拿上述例子中的toString来做解:

toString是私有方法,无传参,返回的是String类型的值

类与类之间的联系

关系这一块相对比较复杂,学会上面的,我们已经知道了如何去表达一个类,而类与类之间的关系,分为一下

关联关系

关联关系可以分为单向关联、双向关联和自关联。

  • 单向关联

用带箭头的线指向。

  • 双向关联

用不带箭头的线指向

  • 自关联

用带箭头的线指向自己

  • 继承关系

继承关系的话就用带空心箭头的直线表示。

总结

UML类图最常见的关系以及属性的表达介绍完了,如果想要深入了解关系的表达,可以看一下下面这篇文章,大而全。