UML快速入门——类图基础

479 阅读2分钟

「这是我参与2022首次更文挑战的第23天,活动详情查看:2022首次更文挑战

UML介绍

统一建模语言(UML)是一组图形表示法。

20世纪80年代,随着面向对象编程思想的流程,出现了不少面向对象图形的建模语言,这些语言往往大同小异,但是一些关键图形表示方法的区别往往会产生很大的误解,这种混乱的现象持续了很久,直到1997年UML 1.0的出现。

下图展示了UML的官方图形分类:

image.png

好的图形经常可以帮助沟通设计思想,也能帮助你理解软件系统或业务流程。即便我们不会画这些设计图,但至少也要能看懂别人画的图。

类图

类图(class diagram)描述系统中的对象类型,以及存在于它们之间的各种静态关系。类图也展示类的性质和操作,以及应用于对象连接方式的约束。

下面是一个简单的类图: image.png

属性

属性可以用一行代码来描述: visibility name : type multiplicity = default {property-string}

  • visibility:可访问行。 +表示public,-表示private,另外还有(default)和(protected),这两个在js中没有,不过其他语言比如java中可能用到。
  • name:属性名
  • type:类型
  • multiplicity:多重性,1表示对1,0..1表示0或1可选,*表示0或多
  • default:默认值
  • {property-string}:属性的附加性质,比如readonlyimage.png

方法

属性不仅仅是成员变量,也可能是方法:visibility name : (parameter-list) = return-type {property-string},比如:

+ blanceOn (date:Date) : Money

派生属性

前端可能会经常遇到派生属性,或者称之为computed。可以标记一个/并添加注释。

image.png

静态属性

类不仅有成员属性,还可能有静态static属性,UML中以下划线表示

image.png

未完待续

上面讲了类图一些基础的表示方法,下一篇将介绍类图的关联、依赖、接口、抽象类、多态、枚举等其他场景下的表示方法。