类图(StarUML)
- 类
- 添加方法
- 添加方法参数
- 添加方法返回值
- 添加属性
- 接口
- 修改接口的显示样式
- 在接口中显示方法
类图之间关系
-
Generalization (泛化,继承)
-
定义
继承关系,表示类与类之间的继承关系,子接口与父接口之间的继承关系。
-
指向
子类指向父类,实线三角指向父类。
-
图形
-
-
Interface Realization(接口实现)
-
定义
类对接口的实现。
-
指向
实现类指向接口,虚线三角指向接口。
-
图形
-
-
Composition(组合,合成;关联关系,最强)
-
定义
表示contains-a的关系,是一种强烈的包含(合成)关系,关联关系最强。也可以说是部分与整体的关系,部分和整体具有统一的生存周期,一旦整体对象不存在,部分对象也将不存在。如:人是由头、四肢等组合而成。
-
实现方式
通过实例变量
-
指向
使用带实心菱形的实线表示,实心菱形从部分指向整体。
-
图形
-
-
Aggregation(聚合;关联关系,关联强度仅次于组合)
-
定义
表示has-a的关系,是一种不稳定的包含关系。是整体和个体的关系,个体可以脱离整体独立存在。例如汽车与发动机和轮胎,一个汽车对象由一个发动机对象,四个轮胎对象组成。
-
实现方式
通过实例变量
-
指向
使用带空心菱形的实线表示,空心菱形从个体指向整体
-
图形
-
-
Association(双向关联)
-
定义
对象之间一种引用关系,表明对象是相互连接的。没有箭头或者双向箭头表示双向关联,单向箭头表示单向关联。如:公司中有多个员工,员工有所属公司。
-
实现方式
-
通过实例变量
-
指向
使用带双向箭头或者无箭头的实线表示。如果有箭头,箭头指向两头。
-
图形
-
-
Directed Association(带方向关联,单向关联)
-
定义
对象之间一种单向引用关系。如:公司中有多个员工,但员工类中没有公司属性。
-
指向
使用带箭头的实线表示,箭头从使用类指向被关联的类
-
图形
-
-
Dependency(依赖,关联关系,最弱的关联方式)
-
定义
是临时性的关联。代码中一般指由局部变量、函数参数、返回值建立的对于其他对象的调用关系。一个类调用被依赖类中的某些方法而得以完成这个类的一些职责。
-
指向
使用带箭头的虚线表示,箭头从使用类指向被依赖的类。
-
图形
-