类图关系符号

1、关联(Association)

1)、普通关联

关联表示两个类的对象之间存在某种语义上的联系。例如人家使用计算机

2)、关联类

为了说明和纪录一些关联之间的性质和信息,可以引入一个关联类来记录。关联中的每个连接与类的一个对象相联系。关联类通过一条虚线与关联连接。
例如仓管与货物之间的出货单, 在E-R图中,也是这种情况,在多对多的实体关系中,会将二者之间的联系提取出来,生成一个新的实体,这个新的实体
就是一个关联类。
类图关系符号_第1张图片

2、聚集(Aggregation)

聚集也称为聚合,是关联的特例,表示类与类之间的整体与部分的关系。就是处于部分方的对象可同时参与多个处于整体方对象的构成。即当整体消失时,
整体依然存在。
例如学生与选修课之间,一门选修课有多个学生,每个学生又可以选修其它的课程,即使一门选修课没有,但学生仍然存在。

3、组合(Composition)

同样用于表示类与类之间的整体与部分的关系。与聚集不同的是,若整体消失,部分也会消失。
例如屏幕上打开个窗体,它由文本框,列表框,按钮等组成,这些和窗体的关系就是组合。
类图关系符号_第2张图片

4、泛化(Generalization)

UML中的泛化关系通常就是指类之间的继承关系,它是通用类和具体类之间的分类关系
例如人和学生之间关系。

5、细化(Interface Realization)

细化关系通常指类关系中的实现关系。即接口与子接口,接口与子类之间关的细化关系。
例如一个抽象出来的对数据库进行增删改的接口与具体实现这些方法的类

6、依赖(Dependency)

依赖关系描述两个类之间的语义连接关系:其中一个类是独立,另一个类必须依赖于前者的存在而存在。
例如一个类作为另一个类的数据成员,汽车与发动机的关系


你可能感兴趣的:(设计模式,UML)