UML

UML

指向关系

实现关系 : 用空心三角形和虚线组成的箭头来表示 从实现类指向接口


UML.png

泛华关系:是指对象与对象之间的继承关系。泛华关系用空心三角形和实线组成的箭头表示,从子类指向父类。

UML0.png

关联关系:是指对象和对象之前的关系,它使一个对象知道另一个对象的属性和方法。也就是说 如果一个对象类代码中包含有另一个对象的引用,那么这俩个对象就是关联关系。
关联关系有单向关联和双向关联,双方互相知道对方公共属性和方法 那么二者就是双向关联。如果对象知道另一个对象的公共属性和方法 那么就是但向关联 ,单向关联更容易建立和维护有助于可重用的类。
双向关联关系用双箭头实线或无箭头的实线双表示,
单向关联用一个带箭头的实线表示,箭头指向被关联的对象
一个对象可以持有其他对象的数组或者集合。在UML中 通过放置多重性表达式关联的末端来表示
或者0..:表示0到多个
0..1:表示0或者1个
1..*:表示1到多个
关联关系又分依赖关联、集合关联和组合关联三种类型。
UML1.png

依赖关系:依赖关系是一种弱关系。如果对象A用到对象B,但是B 关系不是太明显的时候 就可以吧这种关系看做是依赖关系。比如驾驶员和汽车的关系 驾驶员使用汽车 二者就是依赖关系。
在UML 类图种 使用一个带虚线的箭头表示,由使用方指向被使用方,表示使用对象持有被使用方对象的引用
UML2.png

聚合关系和组合关系
聚合(Aggregation)是关联关系的一种特例,它体现的是整体与部分的拥有关系,即 “has a” 的关系。此时整体与部分之间是可分离的,它们可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享,所以聚合关系也常称为共享关系。例如,公司部门与员工的关系,一个员工可以属于多个部门,一个部门撤消了,员工可以转到其它部门。
UML3.png

你可能感兴趣的:(UML)