学习UML之类图

目的

为了方便平时在学习源码过程中,能够快速构建符合要求的类图,有必须对UML进行学习。

UML类图

类图用来展示软件系统中的类、接口以及它们之间的依赖关系。

类之间的关系

类之间的关系包括泛化(Generilization)、实现(Realization)、关联(Association)、组合(Composition)、聚合(Aggregation)和依赖(Dependency)。

泛化

泛化表示类与类之间的继承关系,接口与接口之间的继承关系。
表示方法:空心三角形+实线

实现

实现表示类对接口的实现。
表示方法:空心三角形+虚线(矩形表示法),或者实线(棒棒糖表示法)

关联

在软件系统中,类与类之间必然会存在关系。两个类之间可以是单向关联,也可以是双向关联。
表示方法:实线箭头(单向关联),实线(双向关联)。

组合

当类之间是组合关系时,其特点时两个类实例的生命周期相同,表示的是一种强的拥有的关系。比如鸟与翅膀,当翅膀消亡时,鸟也不失去生命了。
表示方法:实心的菱形+实线箭头

聚合

表示的一种弱的拥有关系,一种has-a的关系。两个类实例拥有不相同的生命周期。比如大雁群拥有大雁,当大雁死去后大雁群并不会消失,两个对象生命周期不同。
表示方法:空心的菱形+实线箭头

依赖

当一个类负责构建另一个类的实例,或者需要另一个类的协助时,则它们之间可视为依赖关系。
表示方法:虚线箭头

示例

image

相关文章

UML有助于在软件开发生命周期的所有阶段理解和可视化系统。以...
UML各种图总结-精华 https://www.cnblogs.com/jiangds/p/65...
MicrosoftOfficeVisio“UML模型图”模板为创建复杂软件系统的...
用例图1.用例图是UML用于描述软件功能的图形。用例图包括用例...
一、用例图:用例图(usecasediagram)是UML用于描述软件功能...
1.A类B类C类这三个类是什么关系?B类依赖A类和C类因为最主要...