🗒️类图

类图是一种静态结构图,用来描述系统的结构,通过显示系统的 classes 及其 attributes 和 operations(或 methods),以及 objects 之间的 relationships。

在类图中,classes 用包含三个部分的框来表示:

  • 类名:粗体、居中,首字母大写

  • 属性:左对齐,首字母小写。格式 可见性 名称 : 类型 [= 默认值]

  • 方法:左对齐,首字母小写。格式 可见性 名称(参数列表) [: 返回类型]

为了进一步描述系统的行为,可以用状态图(或状态机)来补充这些类图。

关于类成员的可见性,可以在其名称前加以下符号:

  • + public

  • - private

  • # protected

  • ~ package

此外,/ 派生属性,表示是从其它属性计算而来的。

关于类成员的作用域:

  • 静态成员,作用域是类本身,名称带下划线的

  • 实例成员,作用域是特定实例,名称不带下划线

关系

关系可用于类图和对象图,共六种:

关系
说明
对应的代码

类之间

继承

继承非抽象类

实现

继承抽象类或接口

实例之间

关联

静态的稳定关系 默认没箭头,表示互相知道 也可带箭头

成员变量

依赖

运行期的临时关系 也可能发生变化 有箭头(杜绝双向依赖)

参数、局部变量、返回值 调用另一个的静态方法

组合

整体和部分是物理依赖

聚合

整体和部分是逻辑依赖

Last updated