UML图的关系及箭头使用
最近UML类图使用较多,有些关系和箭头的使用在这里记载一下
用来描述系统的结构化设计,类图是最常见的一种UML图,用类图可以表示类,接口之间的静态结构关系。
元素分为两种,
关系分为六种
依赖关系是一种上级的概念,一个类拥创建并使用另外一个类的实例(绑定)、一个类拥有另外一个类的实例(使用)、子类实现父类(泛化)等一个类中引入了另外一个类的关系都算作是依赖。在类图中,这种关系用虚线箭头表示,箭头指向为依赖的方向。
泛化就是类之间的继承,子类实现父类就是一种泛化,类图中使用空心三角形+实线表示
聚合是一种较弱的耦合关系,比如在一个List包含了某一类,这就算做聚合,类图中用空心菱形+实线表示
着重描述整体与部分之间的关联,车需要轮子,那么车这个类就组合了轮子类,这种关系在类图中用实心菱形+实线表示
关联关系分为双向关联和单向关联,比如手机上有很多app,这就是手机单向关联了app,人和组织是一种双向的,一个人可能属于很多组织,组织也会有很多人,这就是一种双向关联,在类图中,这种关联关系用实线加开口箭头表示
描述实现类与所实现的接口之间的关系,使用空心三角形+虚线来表示
UML图六种箭头含义
表示方式: 用实线空心箭头表示。 注意: 箭头方向是 子类 指向 父类 。 表示方式: 用虚线空心三角形箭头表示,实现类指向接口。 表示方式: 虚线箭头。 注意: 类A需要用到类B,类A指向类B。 表示方式: 实线箭头。 注意: 类A中用到类B属性,类A指向类B。 表示方式: 尾部为空心菱形的实线箭头(也可以没箭头)。 注意: 类A中用到类B属性,类A指向类B。 表示方式: 尾部为实心菱形的实现箭头(也可以没箭头)。 注意: Head是Dog的一部分,Dog指向Head。 本篇文章简单介绍了UML图六种箭头含义,由于纯手打,难免会有纰漏,如果发现错误的地方,请第一时间告诉我,这将是我进步的一个很重要的环节。