🗒️类图
Last updated
Last updated
类图是一种静态结构图,用来描述系统的结构,通过显示系统的 classes 及其 attributes 和 operations(或 methods),以及 objects 之间的 relationships。
在类图中,classes 用包含三个部分的框来表示:
类名:粗体、居中,首字母大写
属性:左对齐,首字母小写。格式 可见性 名称 : 类型 [= 默认值]
方法:左对齐,首字母小写。格式 可见性 名称(参数列表) [: 返回类型]
为了进一步描述系统的行为,可以用状态图(或状态机)来补充这些类图。
关于类成员的可见性,可以在其名称前加以下符号:
+
public
-
private
#
protected
~
package
此外,/
派生属性,表示是从其它属性计算而来的。
关于类成员的作用域:
静态成员,作用域是类本身,名称带下划线的
实例成员,作用域是特定实例,名称不带下划线
关系可用于类图和对象图,共六种:
类之间
继承
继承非抽象类
实现
继承抽象类或接口
实例之间
关联
静态的稳定关系 默认没箭头,表示互相知道 也可带箭头
成员变量
依赖
运行期的临时关系 也可能发生变化 有箭头(杜绝双向依赖)
参数、局部变量、返回值 调用另一个的静态方法
组合
整体和部分是物理依赖
聚合
整体和部分是逻辑依赖