导语
随着工作年限的增加,需要编写越来越多的设计方案,其中难免要画UML图(也就是我们所说的类图);然而UML图中的箭头多种多样,所代表的含义也是各不相同,今天特意整理一下这几种箭头所代表的含义。
正文
1、泛化(Java中指继承)
概念: 泛化表示一个更泛化的元素和一个更具体的元素之间的关系。泛化是用于对继承进行建模的UML元素。在Java中,用
extends关键字表示。
2、实现(JAVA中指实现)
概念: 实现是一种
类与接口的关系,表示类是接口所有特征和行为的实现,在程序中一般通过类实现接口来描述。
3、依赖(Java中指ClassA的某个方法的入参是ClassB)
概念: 是一种
使用的关系,即一个类的实现需要另一个类的协助。在Java中,方法参数需要传入另一个类的对象,就表示依赖这个类。
表示方式: 虚线箭头。
4、关联(Java中指ClassA中有一个成员的类型的ClassB)
概念: 表示类与类之间的联接,使一个类知道另一个类的属性和方法,这种关系比依赖更强、不存在依赖关系的偶然性、关系也不是临时性的,一般是长期性的。
在Java中,一个类的全局变量引用了另一个类,就表示关联了这个类
5、聚合(Java中指ClassA中有一个成员的类型的ClassB)
概念: 聚合关联关系的一种特例,是
更强的关联关系。聚合是整体和个体之间的关系,即has-a的关系;整体与个体可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享。程序中聚合和关联关系是一致的,只能从语义级别来区分。
6、组合
概念: 组合
也是关联关系的一种特例。组合是一种整体与部分的关系,即contains-a的关系,比聚合更强。部分与整体的生命周期一致,整体的生命周期结束也就意味着部分的生命周期结束,组合关系不能共享。程序中组合和关联关系是一致的,只能从语义级别来区分。
本文标题:UML图六种箭头
本文链接:https://blog.quwenai.cn/post/9215.html
版权声明:本文不使用任何协议授权,您可以任何形式自由转载或使用。












还没有评论,来说两句吧...