学习UML之类图
目的
为了方便平时在学习源码过程中,能够快速构建符合要求的类图,有必须对UML进行学习。
UML类图
类图用来展示软件系统中的类、接口以及它们之间的依赖关系。
类之间的关系
类之间的关系包括泛化(Generilization)、实现(Realization)、关联(Association)、组合(Composition)、聚合(Aggregation)和依赖(Dependency)。
泛化
泛化表示类与类之间的继承关系,接口与接口之间的继承关系。
表示方法:空心三角形+实线
实现
实现表示类对接口的实现。
表示方法:空心三角形+虚线(矩形表示法),或者实线(棒棒糖表示法)
关联
在软件系统中,类与类之间必然会存在关系。两个类之间可以是单向关联,也可以是双向关联。
表示方法:实线箭头(单向关联),实线(双向关联)。
组合
当类之间是组合关系时,其特点时两个类实例的生命周期相同,表示的是一种强的拥有的关系。比如鸟与翅膀,当翅膀消亡时,鸟也不失去生命了。
表示方法:实心的菱形+实线
聚合
表示的一种弱的拥有关系,一种has-a的关系。两个类实例拥有不相同的生命周期。比如大雁群拥有大雁,当大雁死去后大雁群并不会消失,两个对象生命周期不同。
表示方法:空心的菱形+实线
依赖
当一个类负责构建另一个类的实例,或者需要另一个类的协助时,则它们之间可视为依赖关系。
表示方法:虚线箭头
完整示例
拥有初学者的心态是件了不起的事情。
本文来自博客园,作者:i初学者,转载请注明原文链接:https://www.cnblogs.com/zhaojz/p/15503016.html