UML类图的阅读方式

- 1 min

类的表示方式

例如下面这个Person类,有三个private属性和一个public方法,一目了然。

example

类与类之间关系的表示方式

关联关系

单向关联

单向关联

UML类图中单向关联用一条单向箭头表示。上图表示Person类中有Address类的对象。

双向关联

这里写图片描述

UML类图中双向关联用不带箭头的一条直线表示。

自关联

这里写图片描述

自关联在UML类图中用一个带有箭头且指向自身的直线表示。上图的意思就是Node类包含类型为Node的成员变量,也就是“自己包含自己”。

聚合关系

聚合关系

聚合关系强调是“整体”包含“部分”,但是“部分”可以脱离“整体”而单独存在。UML中聚合关系用带空心菱形和箭头的直线表示。比如上图中汽车包含了发动机,而发动机脱离了汽车也能够单独存在。

组合关系

组合关系

组合(Composition)是一种强的拥有关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。即“部分”不能脱离“整体”存在。在UML类图中,组合关系用一个带实心菱形和箭头的直线表示。

依赖关系

依赖关系

司机开车必须要有车,所以Driver和Car之间是依赖关系。在UML类图中,依赖关系用一条带有箭头的虚线表示。

继承关系

继承关系

在UML类图中用带空心三角形的直线表示。上图表示Student类和Teacher类继承了Person类。

接口实现关系

接口实现关系

在UML类图中用空心三角形的虚线表示。上图表示Ship和Car实现了Vehicle接口。


参考资料:http://www.jianshu.com/p/1178ec9f2007

Inger Chao

Inger Chao

A girl willing to learn and progress

rss facebook twitter github gitlab youtube mail spotify lastfm instagram linkedin google google-plus pinterest medium vimeo stackoverflow reddit quora qq quora wechat