1. 简介
UML类图(class diagram)描述系统中的对象类型,以及存在于它们之间的各种静态关系。类图也展示类的性质和操作,以及应用于对象链接方式的约束。
2. 类模型
UML类模型一般由方框表示,方框被分成三栏:类的名称(粗体)、类的性质和类的操作。
2.1 类的性质
性质(property)表示类的结构性质。性质虽然只是个单个概念,但可以以两种十分不同的表示法出现:属性和关联。
属性表示法:
关联表示法:
2.2 类的操作
操作(operation)是类知道如何执行的动作。最明显的是,操作对应于类中的方法,一般来说,不展示那些简单操作性质的操作,因为它们通常可以推导出来。
操作的完整UML语法如下:
visibility name (parameter-list) : return-type {property-string}
- visibility 标记可以是公开的(+)或私有的(-);
- name是一个字符串
parameter-list是操作的参数列表
参数列表中的参数用和 类的属性 类似的方式标记,形式为:direction name : type = default value
其中:
- name、type和default value的意思和属性中的意思相同。
- direction指参数是输入(in)、输出(out)还是兼有(inout)。如果没有展示方向,就假设为in。
return-type是返回值的类型,如果有的话
- property-string指应用到给定操作的性质的值
E.g. 一个关于账户的操作例子可以是这样的:
+ balanceOn (date : Date) : Money