更新时间:2025-10-14 GMT+08:00
分享

类图

类图展示了系统的逻辑结构,类和接口的关系。

表1 类图元素介绍

元素名

图标

含义

Class

类是对象的集合,展示了对象的结构以及与系统的交互行为。

Interface

接口,可以是单个接口,也可以是抽象的一组接口的组合。

圆形接口与矩形接口意义相同,仅形状不同。

Data Type

数据类型包括原始预定义的类型和用户自定义的类型。原始类型有:数字、字符串、浮点数。用户定义的类型是枚举类型。程序语言中用于实现的匿名数据类型可以用语言类型定义。

Enumeration

枚举是一种数据结构,它的实例构成了有名字的字面值。通常,同时声明枚举名和其字面值的名字。

Primitive Type

简单类型就是一个事先定义好了的基本数据类型,比如整数或者字符串。

Signal

信号表示对象之间异步通讯的声明。

Association Node

关联节点,用于多个元素之间表示关联关系。

Part

表示类或接口的运行时实例。

Port

端口,定义了分类器与环境之间的相互作用。

Interface

Required Interface和Provided Interface之间可以建立Dependency依赖关系,表明一个组件需要的接口是由另外一个组件提供的。

Generalization

泛化,表示类与类、接口与接口之间的继承关系,由子一方指向父对象一方。

Composition

组合,是整体与部分的关系,但部分不能离开整体而单独存在。

Aggregation

聚合,是整体与部分的关系,且部分可以离开整体而单独存在。

Realization

实现,是一种类与接口的关系,表示类是接口所有特征和行为的实现。

Dependency

依赖,是一种使用的关系,即一个类的实现需要另一个类的协助。

Usage

使用,是一种使用的关系。表明一个模块在运行的时候,需要使用另外一个模块。

Instantiate

实例化,声明用一个类的方法创建了另一个类的实例。

Constraint

是一个语义条件或者限制的表达式。UML预定义了某些约束,其他可以由建模者自行定义。

Delegation

委托,委托关系定义组件外部端口和接口的内部访问方式。

Abstraction

抽象是确认一件事物本质特征的行为,这种行为将这个事物与其他所有事物区分开来。

抽象依赖关系表示成从客户元素指向提供者元素的箭头。

Information Flow

信息流表示任何图中两个元素之间的信息项(信息项元素或分类器)的流。

Association

关联,是一种拥有的关系,它使一个类知道另一个类的属性和方法。

类(Class Diagram)是对象的集合,展示了对象的结构以及与系统的交互行为。类主要由属性(Attribute)和方法(Operation)构成。属性代表对象的状态,如果属性被保存到数据库,称为持久化;方法代表对象的操作行为。类具有继承关系,可以继承于父类,也可以与其他的Class进行交互。

添加属性和方法

类元素添加属性和方法,选中元素右键“属性&方法”,属性&方法的编辑方式参考如何添加元素属性和方法

类连线的几种关系

类连线的几种关系表示:关联关系、继承关系、实现关系、依赖关系、聚合关系、组合关系。

  • 关联关系:使用Association连线表示类之间的双向关联关系。

  • 实现关系:Class类元素通过Realization关系连线快速继承Interface的operation。只支持Class指向Interface,当Interface的operation名称等发生改变,再次Realization连线,会生成新的Operation记录,如下图所示:

相关文档