乐趣区

关于uml:UML类图中箭头和线条的含义

本文次要介绍 UML 类图的几种关系的箭头和线条含意
UML 类图次要有几种:泛化、实现、依赖、关联、聚合、组合

1. 泛化
泛化在 java 中是用来示意继承关系, 是一种个别与具体的关系形容对根底进行扩大的含意

2. 实现
实现是一品种与接口的关系,示意类是接口所有特色和行为的实现,在程序中个别通过类实现接口来形容

3. 依赖
概念:是一种应用的关系,即一个类的实现须要另一个类的帮助。
java 中,办法参数须要传入另一个类的对象,就示意依赖这个类。
示意办法:虚线箭头,类 A 指向类 B。

4. 关联
概念:示意类与类之间的联接, 它使一个类晓得另一个类的属性和办法,这种关系比依赖更强、不存在依赖关系的必然性、关系也不是临时性的,个别是长期性的。
java 中一个类的全局变量援用了另一个类,就示意关联了这个类

5. 聚合
概念:聚合关联关系的一种特例,是强的关联关系。聚合是整体和个体之间的关系,即 has- a 的关系,整体与个体能够具备各自的生命周期,局部能够属于多个整体对象,也能够为多个整体对象共享。程序中聚合和关联关系是统一的,只能从语义级别来辨别;
例如汽车(Car)与引擎(Engine)、轮胎(Wheel)、车灯(Light),
成员对象是整体的一部分,然而成员对象能够脱离整体对象独立存在

6. 组合
概念:组合也是关联关系的一种特例。组合是一种整体与局部的关系,即 contains- a 的关系,比聚合更强。局部与整体的生命周期统一,整体的生命周期完结也就意味着局部的生命周期完结,组合关系不能共享。程序中组合和关联关系是统一的,只能从语义级别来辨别。
在组合关系中整体对象能够管制成员对象的生命周期,一旦整体对象不存在,成员对象也不存在,整体对象和成员对象之间具备同生共死的关系
例如人的头(Head)和嘴巴(Mouth)、鼻子(Nose),嘴巴和鼻子是头的组成部分之一,一旦头没了,嘴巴也没了,因而头和嘴巴、鼻子是组合关系

退出移动版