一、概念
UML类图是静态图中的重点,它不但是设计人员的核心,更是实现人员关注的核心,建模工具也要要根据类图来产生代码,类图在UML9种图里占据了一个重要的地位。类是具有相似结构、行为和关系的一组对象的描述符,它显示了一组类、接口、协作、关系。在UML中问题域最终要被逐步转化,通过类来建模,通过编程语言构建这些类从而实现系统。类加上类之间的关系就构成了类图,类图中还可以包含接口、包等元素,也可以包括对象等实例。
二、图示
其中操作前面的+、#、-分别表示public、protected、private。
三、关系
♦关联
一种很弱的关系,可以是直线,也可以有方向,也可以是单向关联(→),双向关联(——),也可以两个类之间有多种关联。可以给关联加上关联名来描述关联的作用,关联两端的类也可以以某种角色参与关联,角色可以有多重性,可以通过关联类进一步描述关联的属性、操作及其他信息,关联类通过一条虚线与关联连接。
其中关联上的数字意义如下:
关联包括:聚合和组合
组合:
通过图可看出组合是不可单独存在的。
聚合:
通过图可以看出,聚合中每个子类都是可以单独存在的。
♦泛化
定义了一般元素和特殊元素之间的分类关系,类之间的这种泛化关系也就是继承关系。泛化关系是“a kind of”关系。
♦依赖
依赖表示使用,如下图:要看视频要用到电视。
♦实现
表示一个类源描述了另一个类元保证实现的契约、一个类实现了一个接口。下图表示,一个遥控器类能实现电视机的换台。
四、建立类图的步骤
1、研究分析问题领域确定系统需求。
分析的方法有:名词识别法、根据用例描述确定类、使用CRC分析法、边界类、控制类、实体类的划分。
2、确定类,明确类的含义和职责,确定属性和操作。
3、确定类之间的关系。