学习UML之类图

目的

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

UML类图

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

类之间的关系

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

泛化

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

实现

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

关联

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

组合

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

聚合

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

依赖

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

完整示例

image

原文地址:https://www.cnblogs.com/zhaojz/p/15503016.html