UML,即统一建模语言,是绘制软件蓝图的标准化语言,用来可视化、描述、构造和文档化软件密集系统的人工制品,下面介绍UML中的类图。
类图
对类建模使用,包括类的属性、操作和关系以及和其他类的联系。
在类图中,名字设为斜体表示抽象类或抽象方法,对于接口,可以在类名上面添加关键字<<interface>>
来说明这是个接口。接口也可不用方框表示,而是用空心圆表示。
类之间的关系
在UML类图中,常见的有以下几种关系*:泛化(Generalization),* 实现(Realization)*,*关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)
泛化
泛化即继承(Inheritance)
类和子类的关系,即继承关系,空心箭头,子类指向父类,实线
实现
特指对接口的实现,空心箭头,虚线
关联
两个类之间的结构上的关系。用实线表示。有很多可供选择的部分
- 可以在每一端加上标签,来表示关联中的每个类的角色。
- 箭头表示可导航性。
- 关联可以关联自身,这表示同一类创建的不同对象之间可以相互连接。
关联一端的多重性是指类关联于其他类的对象的数量,由非负整数或者整数的范围表示。*
表示零个或多个,1..4
表示一个至四个。
依赖
由一条虚线和可选的段末箭头、标签表示,一个类依赖于另一个类,例如Thoroughbred依赖Date,那么更改Date,往往也需要更改Thoroughbred。
聚合
一种特殊的关联,通过一端的空心钻石组成,表示整体与部分的关系,例如Building是College的一部分。
组合
表示更强的聚合,是所有权上的强化。在组合中,部分随着所有者生存或消亡。
注释
用狗耳角方框表示,通过虚线连接至其他图符。可以保包含任意内容,例如图像或者文字。如果注释的内容是该对象所受的约束,注释内容需要用括号括起。
一个类图的示例