UML 类图 在 UML 的静态机制中类图是一个重点,它不但是设计人员关心的核心,更是实现人员关注的核心
建模工具也主要根据类图来产生代码
类图在UML 的 9 个图中占据了一个相当重要的地位
James Rumbaugh 对类的定义是:类是具有相似结构、行为和关系的一组对象的描述符
类是面向对象系统中最重要的构造块
类图显示了一组类、接口、协作以及他们之间的关系
在UML 中问题域最终要被逐步转化,通过类来建模,通过编程语言构建这些类从而实现系统
类加上他们之间的关系就构成了类图,类图中还可以包含接口、包等元素,也可以包括对象、链等实例
接口在类图中通过版型来表示,下面的介绍将主要介绍类,接口和类类似
类的UML 表示 类的命名尽量应用领域中的术语,应明确、无岐义,以利于相互交流和理解
类的属性、操作中的可见性使用+、#、-分别表示public、 protected、 private
类之间的关系 类之间的关系是类图中比较复杂的内容
有关联、聚合、组合、范化、依赖
关联:是模型元素之间的一种语义联系,是类之间的一种很弱的联系
关联可以有方向,可以是单向关联,也可以是双向关联
可以给关联加上关联名来描述关联的作用
关联两端的类也可以以某种角色参与关联,角色可以具有多重性,表示可以有多少个对象参与关联
可以通过关联类进一步描述关联的属性、操作以及其他信息
关联类通过一条虚线与关联连接
对于关联可以加上一些约束,以加强关联的含义
如下图所示: 聚合是一种特殊的关联,聚合表示整体与部分的关系
通常在定义一个整体类后,再去分析这个整体类的组成结构
从而找出一些组成类,该整体类和组成类之间就形成了聚合关系
例如舰队是由一系列的舰船组成
需求描述中“包含”、“组成”、“分为„
部分”等词常意味着聚合关系
组合也是一种特殊的关联,也表示类之间整体和部分的关系,但是组合