举一个简单的例子,来看这样一副图,其中就包括了UML类图中的基本图示法。
这里简单介绍UML常见的8种画法,包括类、接口、继承、接口实现、关联关系、聚合关系、合成关系、依赖关系。
1. 类的画法
类有三个单元格的矩形
- 第一格:类名称(如果是抽象类,名称标注为斜体字 )
- 第二格:类特性,通常就是字段和属性
- 第三格:类操作,通常是方法或行为
类属性或者操作的访问修改符的标注:
- public用+标注
- private用-标注
- protected用#号标注
2. 接口的画法
接口有两个单元格的矩形
- 第一格:接口名称(名称前面要加入接口标注<<interface>>)
- 第二格:接口方法
类属性或者操作的访问修改符的标注:同类
接口的另一种表示方法,俗称棒棒糖表示法。唐老鸭是能讲人话的鸭子,实现了讲人话的接口。
3. 继承的画法
继承关系简单介绍:类似is-a
的关系,如:猫是一个动物
继承关系用空心三角形 + 实线来表示的(箭头方向由子类指向父类)
4. 接口实现的画法
简单介绍:接口表达的是一种has-a
的关系,即拥有这类接口的操作,如:猫可以实现爬树的接口
接口实现关系用空心三角形 + 虚线来表示(箭头方向由类指向接口)
5. 关联关系的画法
简单介绍:关联关系表达的是一种强依赖
关系,需要长期知道对方,使用对方,如企鹅需要总是知道气候的变化
关联关系用实线箭头来表示(箭头由类指向被关联类)
6. 聚合关系的画法
简单介绍:聚合关系表达的是一种弱拥有
关系,如大雁是群居动物,每只大雁都是属于一个雁群,一个雁群可以有多只大雁。所以它们之间就满足聚合关系
聚合表示一种弱的拥有关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。
聚合关系用空心菱形+实线箭头来表示(箭头由整体指向部分)
7. 合成(组合)关系的画法
简单介绍: **组合(Composition)是一种强的拥有关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。**例如鸟和翅膀的关系
合成(组合)关系用实心菱形+实线箭头来表示(箭头由整体指向部分)
注意
合成关系的连线两端还有一个数字1和数字2,这被称为基数。表明这一端的类可以有几个实例,很显然,一个鸟应该有两只翅膀。如果一个类可能有无数个实例,则就是n来表示。关系关系、聚合关系也可以有基数的。
8. 依赖关系的画法
简单介绍:依赖关系表达的是一种use-a
的关系,即一个类临时
引用另外一个类的方法实现功能,例如动物的几大特征,比如有新陈代谢,能繁殖。而动物要有生命力,需要氧气、水以及食物等。也就是说,动物依赖于氧气和水。他们之间是依赖关系
依赖关系用虚线箭头来表示(箭头由类指向被依赖类)
参考资料
https://blog.csdn.net/monkey_d_meng/article/details/6005764
https://www.cnblogs.com/lukefan/p/10048499.html