类图结构
类封装了数据和行为,它是具有相同属性、操作和关系的对象集合的总称。
在系统分析与设计阶段,类通常分为三种:
- 实体类:实体类是系统需求中的实体,实体类通常保存在永久记忆体中,一般使用数据库表或文件来记录,实体类既包括存储数据的类、传递数据的类和操作数据的类。实体类通常来源于需求说明中的名词(例如:用户、产品)。
- 控制类:控制类体现了应用的执行逻辑,提供相应的业务操作,将控制类抽象出来可以降低界面和数据库之间的耦合度。控制类通常有动词+名词来命名(例如:UserRegister)。
- 边界类:边界类用于对外部用户与系统之间的交互对象进行抽象,主要包括界面类(例如:对话框、窗口、菜单)。
类的组成
- 类名:类的名字
- 属性:类的成员变量
- 操作:类的成员方法
属性的表示方式如下所示:
可见性 名称:类型[=缺省值]
- 可见性:public、private和protected,在类图中分别用+、-和#表示。
- 名称:属性的名称。
- 类型:属性的数据类型,可以是基本数据类型,也可以是用户自定义的类型。
- 缺省值:可选项,表示属性的初始值。
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Asso